簡體   English   中英

如何在當前工作中保存圖像並使用 docker 在 golang 中加載圖像

[英]how to save the image in current working and load the image in golang using docker

func imageSave(dockerClient *client.Client) error {

res, err := dockerClient.ImageSave(context.Background(), []string{"<image-id>"})
if err != nil {
    fmt.Printf("Error saving ")
    return err
}
res.Close()

return nil

}

我能夠構建圖像,但無法使用 ImageLoad() 將圖像存儲在當前工作目錄中,然后使用 ImageLoad 加載圖像。 Package 使用的是“github.com/docker/docker/client”

ImageSave 的 godoc 說:“ImageSave 從 docker 主機檢索一張或多張圖像,作為 io.ReadCloser。由調用者存儲圖像並關閉 ZF7B44CFAFD5C52223D7BZ8A。”

這將保存您的圖像:

func imageSave(dockerClient *client.Client) error {

    res, err := dockerClient.ImageSave(context.Background(), []string{"6dbb9cc54074"})
    if err != nil {
        fmt.Printf("Error saving ")
        return err
    }
    defer res.Close()

    f, err := os.Create("newImage")
    if err != nil {
        return err
    }
    defer f.Close()

    _, err = io.Copy(f, res)

    return err
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM