如何通过名称快速进入GCP实例模板创建的容器?
简化Google Cloud实例模板容器的登录步骤
给容器设置固定名称(一劳永逸)
直接在实例模板的容器配置里指定固定名称,不用每次重建VM都查自动生成的名字。在创建/编辑实例模板时,找到容器配置的「容器名称」字段,手动填一个固定值(比如my-app-container)。之后不管重建多少次,容器名都是这个,进入容器直接用:
docker exec -ti my-app-container /bin/bash
用命令自动匹配容器(不用改模板)
如果不想修改实例模板,用docker ps的过滤/格式化功能自动获取容器名,省去手动复制的步骤:
- 如果你VM上只跑这一个容器,最省事:
docker exec -ti $(docker ps -q) /bin/bash - 要是有多个容器,按镜像名过滤(把
你的镜像名换成实际镜像地址):docker exec -ti $(docker ps --filter "ancestor=你的镜像名" --format "{{.Names}}") /bin/bash
一键完成SSH+进入容器
把登录VM和进入容器的步骤合并成一条命令,不用分步操作。用gcloud直接在本地执行远程交互式命令:
gcloud compute ssh [你的VM名称] --zone [你的VM区域] --tty --command "sudo docker exec -ti $(sudo docker ps -q) /bin/bash"
嫌记命令麻烦的话,给它整个别名,在本地shell配置文件(比如~/.bashrc或~/.zshrc)里加一行:
alias gcloud-enter-container='gcloud compute ssh [你的VM名称] --zone [你的VM区域] --tty --command "sudo docker exec -ti $(sudo docker ps -q) /bin/bash"'
之后直接敲gcloud-enter-container就能一步到位进容器。
内容的提问来源于stack exchange,提问作者d-_-b
相关产品推荐
相关产品推荐

