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
- 我试图在Google云计算虚拟机实例上运行Docker“hello-world”应用,但似乎无法通过Web浏览器访问输出
- DNS在Google Compute Engine节点中运行的Docker镜像不起作用
- 如何在Google Compute Engine上运行Docker?
- 将Docker映像部署到Kubernetes
- 如何将Docker卷映射到Google计算引擎永久磁盘
- 从Google Cloud Container Registry中提取Docker镜像时,权限被拒绝
- Ubuntu上托pipe虚拟机使用自定义运行时
- 如何将Container VM上的docker容器与清单链接起来?
- 如何使用谷歌云计算引擎启动脚本自动克隆Docker容器内的git仓库。 只能交互使用