我在Windows上运行Boot2Docker v1.0.1,并希望启动我在Google Compute Engine VM上创建的Docker容器。
为此,我需要保存容器并将其上传到Google云端存储。 我发出以下命令:
docker save --output = mycontainer.tar mycontainer:latest
命令完成且没有错误。但是,我无法在硬盘上的任何位置找到rce_env.tar文件。
有没有人有这方面的经验?如果没有,是否有更好的方法在GCE VM上运行容器?
答案 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