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

时间:2014-07-09 00:03:00

标签: docker google-compute-engine

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

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

docker save --output = mycontainer.tar mycontainer:latest

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

有没有人有这方面的经验?如果没有,是否有更好的方法在GCE VM上运行容器?

3 个答案:

答案 0 :(得分:3)

您可以在本地运行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

答案 1 :(得分:0)

我知道您在Windows上使用boot2docker。

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

docker save --output mycontainer.tar mycontainer:latest

同样重定向标准输出:

docker save mycontainer:latest > mycontainer.tar

答案 2 :(得分:0)

GCE现在允许使用gcloud命令为您的项目存储泊坞窗图像。

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

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