在Google Cloud Shell中创建的Docker容器去向何处?
问题分析与解决步骤
核心原因
docker pull命令仅负责将Docker镜像拉取到本地环境,并不会自动创建或运行容器——这是Docker的基础行为,和GCP Cloud Shell的特性无关。你找不到容器,本质是还未基于拉取的镜像启动容器实例。
具体操作步骤
检查已拉取的镜像
在Cloud Shell中执行以下命令,查看本地已存在的Docker镜像列表:docker images若之前的pull操作成功,你能看到对应应用的镜像信息(包括镜像名、标签、ID等)。
基于镜像启动容器
根据Marketplace应用的提示,执行docker run命令启动容器(通常需要添加端口映射、环境变量等参数,示例如下):docker run -p 8080:80 <镜像名或镜像ID>具体参数请严格参照你在Marketplace中看到的启动指引。
查看容器状态
- 查看正在运行的容器:
docker ps - 查看所有容器(包括已停止的):
docker ps -a
- 查看正在运行的容器:
额外注意事项
Cloud Shell的会话存在临时存储特性:当你关闭Cloud Shell窗口超过1小时,或主动终止会话,除$HOME目录下的文件外,其他临时存储内容(包括Docker镜像、容器)都会被自动清理。如果是这种情况,你需要重新执行pull命令拉取镜像,再启动容器。
内容的提问来源于stack exchange,提问作者Anders
相关产品推荐
相关产品推荐

