golang 使用docker api 拉取registry镜像

docker文档
参考
example:

dockerCli, err := client.NewEnvClient()
if err != nil {
    return err
}
//加密登录信息方式
auth := types.AuthConfig{
    Username: user,
    Password: password,
}
authBytes, err := json.Marshal(auth)
if err != nil {
    return err
}
authBase64 := base64.URLEncoding.EncodeToString(authBytes)

imageReader, err := dockerCli.ImagePull(context.Background(), 
fmt.Sprintf("ones.ai/ones-release:%s", "2.10.1"), 
types.ImagePullOptions{
    RegistryAuth: authBase64,
})
if err != nil {
    return err
}

推荐工具-ONES.AI

你可能感兴趣的:(golang)