要查看 Docker 容器中安装的软件,可通过以下方法实现:
一、在运行容器内查看已安装软件
进入容器执行命令 使用 `docker exec` 命令进入目标容器,并执行系统命令(如 `ps aux`)查看进程列表。
```bash
docker exec -it <容器ID或名称> /bin/bash
```
进入容器后,执行:
```bash
ps aux
```
或根据软件类型使用特定命令,例如:
- Debian/Ubuntu:
`apt list --installed`
- CentOS/RHEL:`yum list installed`
查看特定软件版本 可结合 `grep` 过滤输出,例如查看 Nginx 版本:
```bash
docker exec -it <容器ID或名称> nginx -v
```
或通过镜像信息获取版本:
```bash
docker inspect <镜像ID> | grep -i version
```
二、通过镜像信息查看预装软件
列出镜像中的软件包
使用 `docker images` 命令查看镜像包含的软件包列表:
```bash
docker images <镜像ID>
```
该命令会显示软件包名称、版本、创建时间等详细信息。
查看软件运行状态
结合 `docker ps` 和 `docker inspect` 命令,可确认软件是否在容器中运行:
```bash
docker ps -a | grep <软件名称>
docker inspect <镜像ID> | grep -i <软件名称>
```
三、其他注意事项
容器未运行时软件不可直接查看: 需先使用 `docker ps -a` 列出所有容器(包括停止的),再通过 `docker exec` 进入容器。 多容器应用管理
日志查看工具:推荐使用 [Dozzle](https://github.com/oxequa/dozzle) 等工具实时监控容器日志,支持远程连接和过滤。
通过以上方法,可灵活查看 Docker 容器内软件的安装情况。