Boot2Docker到Google Compute Engine VM:保存Docker容器

我在Windows上运行Boot2Docker v1.0.1,并希望启动我在Google Compute Engine虚拟机上创build的Docker容器。

为此,我需要保存容器并将其上传到Google云端存储。 我发出以下命令:

docker保存 – 输出= mycontainer.tar mycontainer:最新

该命令完成没有错误。 但是,我无法在硬盘上的任何位置findrce_env.tar文件。

有人对这个有经验么? 如果没有,是否有更好的方式在GCE虚拟机上运行容器?

您可以在本地运行google/docker-registry将您的容器图像推送到GCS。

 docker run -ti --name gcloud-config google/cloud-sdk \ gcloud auth login docker run -ti --volumes-from gcloud-config google/cloud-sdk \ gcloud config set project <project> docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 \ --volumes-from gcloud-config google/docker-registry docker tag imagename localhost:5000/imagename docker push localhost:5000/imagename 

然后在GCE上运行它以从GCS中取出容器。

 docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 google/docker-registry docker run localhost:5000/imagename 

我知道你在windows上使用boot2docker。

在类似的设置中,使用OSX和boot2docker 1.1.0 ,以下工作:

 docker save --output mycontainer.tar mycontainer:latest 

与redirect标准输出一样:

 docker save mycontainer:latest > mycontainer.tar 

GCE现在允许使用gcloud命令为您的项目存储docker镜像。

你现在可以运行$ gcloud preview docker push gcr.io/YOUR-PROJECT/IMAGE-NAME

来源: https : //cloud.google.com/tools/container-registry/#pushing_to_the_registry