docker怎么查看哪些软件

时间:2025-04-01 02:08:21 软件教程

要查看 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` 进入容器。

多容器应用管理:使用 `docker-compose ps` 可同时查看多个容器状态。

日志查看工具:推荐使用 [Dozzle](https://github.com/oxequa/dozzle) 等工具实时监控容器日志,支持远程连接和过滤。

通过以上方法,可灵活查看 Docker 容器内软件的安装情况。