【问题标题】:Where are docker images gcloud should build fromdocker images gcloud 应该从哪里构建
【发布时间】:2017-09-27 00:40:05
【问题描述】:

我已阅读 here,我可以使用 gcloud sdk 从容器映像创建实例。以下是他们所说的为 nginx 做的事情。

gcloud alpha compute instances create-from-container nginx-vm \
    --docker-image=gcr.io/google-containers/nginx:latest \
    --port-mappings=80:80:TCP

我希望能够使用我制作的节点图像来做到这一点。我可以使用docker run -p 49160:8080 -d myusername/node-web-app 在本地运行它,但我不明白图像在哪里。我是否可以将图像 scp 到我在云计算上运行的 VM,然后使用上面的 sn-p?我怎样才能找到这张图片才能做到这一点? This question 表示它们位于 /Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2,那里的列表看起来不太有希望:

- .
- ..
- Docker.qcow2
- console-ring
- console-ring.0
- console-ring.1
- console-ring.2
- console-ring.3
- console-ring.4
- console-ring.5
- hypervisor.pid
- lock
- log
- mac.0
- nic1.uuid
- pid
- syslog
- tty -> /dev/ttys000

这是从云计算上的容器构建的正确方法吗?如果是这样,应该从哪里构建应用程序的图像?

【问题讨论】:

    标签: google-app-engine docker cloud containers google-cloud-platform


    【解决方案1】:

    我不明白图片在哪里。

    它在您的本地 docker 存储库中(可以由 a local registry service 提供服务,但您在这里不需要)

    我的想法是我可以将图像 scp 到我在云计算上运行的虚拟机上吗?“gcloud alpha compute instances create-from-container”命令。

    不完全是:想法是您可以将本地图像推送到谷歌云注册表服务:请参阅“GCP: Pushing and Pulling Images

    图片推送后,可以使用“gcloud alpha compute instances create-from-container”命令。

    因此,您无需确切地了解您的图像在本地存储的位置。
    您只需:

    • 通过运行以下 Docker 命令来标记您的图像:

        docker tag [IMAGE] [HOSTNAME]/[YOUR-PROJECT-ID]/[IMAGE]
      
    • 通过运行以下命令将映像推送到 Container Registry:

        gcloud docker -- push [HOSTNAME]/[YOUR-PROJECT-ID]/[IMAGE]
      

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2015-11-09
      • 2019-01-04
      相关资源
      最近更新 更多