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)
我不明白图像在哪里.
它位于您本地的docker存储库中(可以由本地注册表服务提供,但您不需要这个服务器)
是否我可以将图像scp到我在云上运行的VM计算"
gcloud alpha compute instances create-from-container"命令.
不完全是:您可以将本地图像推送到谷歌云注册服务:请参阅" GCP:推送和拉动图像 "
按下图像后,可以使用" gcloud alpha compute instances create-from-container"命令.
因此,您无需确切知道图像在本地存储的位置.
你只需要:
通过运行以下Docker命令标记您的图像:
Run Code Online (Sandbox Code Playgroud)docker tag [IMAGE] [HOSTNAME]/[YOUR-PROJECT-ID]/[IMAGE]通过运行以下命令将映像推送到Container Registry:
Run Code Online (Sandbox Code Playgroud)gcloud docker -- push [HOSTNAME]/[YOUR-PROJECT-ID]/[IMAGE]
| 归档时间: |
|
| 查看次数: |
178 次 |
| 最近记录: |