Docker核心命令最全详解(2026最新版)

Docker是大型架构核心,下面我详解Docker核心命令@mikechen

1、查看 Docker 版本(version)
查看 Docker 客户端和服务端版本信息。

docker version

输出示例:

Client:
 Version: 28.x.x

Server:
 Engine:
  Version: 28.x.x

使用场景

  • 检查 Docker 是否安装成功
  • 确认客户端与服务端版本
  • 排查版本兼容问题

2、查看 Docker 系统信息(info)
查看 Docker 运行环境信息。

docker info

可查看:

  • 容器数量
  • 镜像数量
  • 存储驱动(overlay2)
  • CPU、内存
  • Docker Root Dir
  • Cgroup 信息

使用场景

服务器巡检、环境检查、性能排查。

3、查看镜像(images)
查看本地所有镜像。

docker images

简写:

docker image ls

输出示例:

REPOSITORY      TAG      IMAGE ID
nginx           latest   8d...
mysql           8.4      3b...
redis           8        af...

常用参数

docker images -a

查看所有镜像(包括中间层)。

4、拉取镜像(pull)
从镜像仓库下载镜像。

docker pull nginx

指定版本:

docker pull mysql:8.4

拉取最新版:

docker pull redis:latest

使用场景

  • 初始化环境
  • 部署应用
  • 更新镜像

5、运行容器(run)
Docker 最常用命令。

运行 Nginx:

docker run nginx

后台运行:

docker run -d nginx

端口映射:

docker run -d -p 80:80 nginx

指定容器名称:

docker run -d --name my-nginx -p 80:80 nginx

挂载目录:

docker run -d \
-p 80:80 \
-v /data/html:/usr/share/nginx/html \
nginx

常用参数

  • -d:后台运行
  • -p:端口映射
  • -v:数据卷挂载
  • --name:指定容器名
  • -e:设置环境变量

6、查看容器(ps)
查看运行中的容器。

docker ps

查看所有容器:

docker ps -a

输出:

CONTAINER ID
IMAGE
STATUS
PORTS
NAMES

使用场景

查看:

  • 容器是否启动
  • 端口映射
  • 容器状态

7、停止和启动容器(stop/start)
停止容器:

docker stop my-nginx

启动容器:

docker start my-nginx

重启容器:

docker restart my-nginx

强制停止:

docker kill my-nginx

8、进入容器(exec)
进入运行中的容器。

docker exec -it my-nginx bash

Alpine Linux:

docker exec -it redis sh

参数说明:

  • -i:交互模式
  • -t:终端模式

使用场景

  • 修改配置
  • 查看日志
  • 调试程序

9、查看日志(logs)
查看容器日志。

docker logs my-nginx

实时日志:

docker logs -f my-nginx

最近 100 行:

docker logs --tail 100 my-nginx

带时间:

docker logs -f -t my-nginx

10、查看容器资源(stats)
实时监控资源使用情况。

docker stats

输出:

CPU %
MEM USAGE
NET I/O
BLOCK I/O

使用场景

线上性能排查:

  • CPU 飙高
  • 内存泄漏
  • 网络异常

11、删除容器(rm)
删除已停止容器。

docker rm my-nginx

删除多个:

docker rm id1 id2 id3

强制删除:

docker rm -f my-nginx

删除所有已停止容器:

docker container prune

12、删除镜像(rmi)
删除镜像。

docker rmi nginx

按 ID 删除:

docker rmi image_id

删除未使用镜像:

docker image prune

删除所有无用资源:

docker system prune -a

注意docker system prune -a 会删除未使用的镜像、网络、构建缓存等资源,生产环境请谨慎执行。

13、查看容器详细信息(inspect)
查看容器或镜像的详细配置。

查看容器:

docker inspect my-nginx

查看镜像:

docker inspect nginx

使用场景

  • 网络排查
  • 获取容器 IP
  • 检查 Volume 挂载
  • 分析容器配置

13 个核心命令总结

命令 作用 使用频率
docker version 查看版本 ⭐⭐⭐⭐
docker info 查看系统信息 ⭐⭐⭐⭐
docker images 查看镜像 ⭐⭐⭐⭐⭐
docker pull 拉取镜像 ⭐⭐⭐⭐⭐
docker run 创建并运行容器 ⭐⭐⭐⭐⭐
docker ps 查看容器 ⭐⭐⭐⭐⭐
docker stop/start/restart 容器启停 ⭐⭐⭐⭐⭐
docker exec 进入容器 ⭐⭐⭐⭐⭐
docker logs 查看日志 ⭐⭐⭐⭐⭐
docker stats 查看资源使用 ⭐⭐⭐⭐
docker rm 删除容器 ⭐⭐⭐⭐
docker rmi 删除镜像 ⭐⭐⭐⭐
docker inspect 查看详细信息 ⭐⭐⭐⭐⭐

 

评论交流
    说说你的看法