docker之进入启动容器查看内部目录结构

本文展示了如何使用Docker命令查看所有容器状态,并进入指定容器进行操作。通过具体实例,介绍了命令`docker container ls -a`的使用方法及如何通过`docker exec`命令进入容器内部执行bash命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@localhost docker]# docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
806c175229ce        original:1.0        "/tomcat/bin/catal..."   20 hours ago        Up 5 seconds                8080/tcp            origin-debug
f04275ad9896        newtomcat:1.0       "/root/run.sh"           26 hours ago        Exited (137) 21 hours ago                       newtomcat_3
[root@localhost docker]# docker exec -it 806c /bin/bash

docker exec -it containerID /bin/bash

[root@localhost docker]# docker exec -it 806c /bin/bash

然后:ls

### 进入 Docker 容器的方法 #### 使用 `docker exec` 命令 可以通过 `docker exec` 命令进入正在运行的容器。此命令允许用户在一个已经启动容器中执行交互式 shell 或其他命令。 ```bash docker exec -it <container_id_or_name> /bin/bash ``` 其中 `-i` 表示保持标准输入流打开,`-t` 表示分配伪终端[^1]。通过该方式可以轻松访问容器内的文件系统并执行命令。 #### 使用 `docker attach` 命令 另一种方法是利用 `docker attach` 来附加到已有的容器会话上: ```bash docker attach <container_id_or_name> ``` 这种方式适用于希望直接连接至现有进程的标准输入/输出场景下工作,但它不具备重新创建一个新的shell session的能力[^2]。 需要注意的是,当使用 `docker attach` 脱离时可能会遇到一些特殊行为(比如按Ctrl+C可能终止容器),因此推荐优先考虑 `docker exec` 方案除非有特别需求需要用到前者[^3]。 #### 特殊情况下的处理 如果需要在某个特定环境下让子容器也能调用母机上的Docker服务,则需按照下面的方式设置环境变量以及挂载必要的资源路径: ```bash docker run --privileged \ --name='example_container' \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -itd alpine sh ``` 这里展示了如何将宿主机的 Docker Socket 和可执行程序映射给新建立起来的镜像实例以便于它能够正常操作外部世界里的Docker守护进程[^4]。 ### 示例代码展示 以下是基于上述理论的一个简单例子来演示怎样正确地进入到指定名称为myapp的服务进程中去探索其内部结构: ```bash # 查看当前有哪些活动状态中的containers docker ps # 根据返回列表找到目标条目对应的ID或者自定义标签名,假设叫'myapp' docker exec -it myapp /bin/sh ```
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值