查Docker引擎版本用docker --version或docker version;查容器内应用版本用docker exec -it [容器名] 命令--version;查镜像版本看docker images的TAG列或访问Docker Hub。
要查 Docker 容器的版本,其实分两层:一是查宿主机上 Docker 引擎本身的版本,二是查容器内运行的应用(比如 Python、Nginx)版本。两者命令不同,目的也不同,不能混用。
这是最常被问到的“Docker 版本”,指你本地安装的 Docker 程序版本(含客户端和服务器端):
Docker version 27.1.1, build 98b74a6
比如你想知道正在运行的容器里 Python 或 Java 是什么版本,这得进容器或对运行中的容器执行命令:
python 换成你要查的命令,如 java -version、nginx -v)-it,适合脚本调用)--rm 表示运行完自动删除容器,适合一次性检查)镜像没运行前,也能大致判断它包含什么版本的软件:
REPOSITORY 和 TAG 列,比如 redis:7.2.5、nginx:1.25-alpine,标签通常就体现了版本常见卡点和应对方式:
alpine)可能没装 python,而是 python3;或路径不在 $PATH,试试 docker exec [容器] which python3
--user root 尝试(需镜像支持)latest 或 dev 这类模糊标签时,实际版本需看构建日志或 Dockerfile 中的 FROM 行