gcloud应该从哪里构建docker图像

125*_*748 3 cloud google-app-engine containers docker google-cloud-platform

我在这里读到我可以使用gcloudsdk从容器图像创建实例.以下是他们对nginx的看法.

gcloud alpha compute instances create-from-container nginx-vm \
    --docker-image=gcr.io/google-containers/nginx:latest \
    --port-mappings=80:80:TCP
Run Code Online (Sandbox Code Playgroud)

我希望能够用我制作的节点图像来做到这一点.我可以在本地运行它docker run -p 49160:8080 -d myusername/node-web-app,但我不明白图像的位置.我是否可以将图像scp到我在云计算上运行的VM上,然后使用上面的代码片段?我怎样才能找到这张图片呢?这个问题表明它们位于/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
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 6

我不明白图像在哪里.

它位于您本地的docker存储库中(可以由本地注册表服务提供,但您不需要这个服务器)

是否我可以将图像scp到我在云上运行的VM计算" gcloud alpha compute instances create-from-container"命令.

不完全是:您可以将本地图像推送到谷歌云注册服务:请参阅" GCP:推送和拉动图像 "

按下图像后,可以使用" gcloud alpha compute instances create-from-container"命令.

因此,您无需确切知道图像在本地存储的位置.
你只需要: