[英]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.