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 |
查看详细信息 | ⭐⭐⭐⭐⭐ |