Docker是当前最主流云原生核心,下面我详解Docker命令大全@mikechen
1、docker version
查看 Docker 版本信息,命令:
docker version
输出示例
Client:
Version: 27.0.1
Server:
Engine:
Version: 27.0.1
用于确认:
- Docker 是否安装成功;
- Client / Server 是否正常;
- 版本兼容问题。
2、docker info
查看 Docker 系统级信息,命令:
docker info
常看内容
Containers
Images
Storage Driver
Cgroup Driver
Kernel Version
CPU
Memory
重点
生产环境最重要:
Storage Driver
Cgroup
Docker Root Dir
3、docker pull
拉取镜像,命令:
docker pull nginx
指定版本:
docker pull redis:7.2
4、docker images
查看本地镜像,命令:
docker images
输出示例
REPOSITORY TAG IMAGE ID nginx latest xxx redis 7.2 xxx
5、docker search
搜索镜像,命令
docker search mysql
输出:
NAME
mysql
bitnami/mysql
mariadb
建议,优先:
OFFICIAL
官方镜像。
6、docker run
启动容器(最核心命令),命令:
docker run nginx
后台运行:
docker run -d nginx
端口映射:
docker run -d -p 80:80 nginx
指定名字:
docker run -d --name my-nginx nginx
高频参数
| 参数 | 说明 |
|---|---|
| -d | 后台运行 |
| -p | 端口映射 |
| –name | 容器名称 |
| -e | 环境变量 |
| -v | 数据卷 |
| –restart | 自动重启 |
7、docker ps
查看容器。
命令
查看运行中:
docker ps
查看全部:
docker ps -a
输出示例
CONTAINER ID
IMAGE
STATUS
PORTS
NAMES
8、docker start
启动已停止容器,命令:
docker start 容器ID
例如:
docker start my-nginx
9、docker stop
停止容器,命令:
docker stop my-nginx
Docker 会:
SIGTERM
↓
等待
↓
SIGKILL
优雅关闭容器。
10、docker restart
重启容器。
命令
docker restart my-nginx
11、docker rm
删除容器。
命令
docker rm 容器ID
强制删除:
docker rm -f 容器ID
批量删除
docker rm -f $(docker ps -aq)
12、docker rmi
删除镜像,命令
docker rmi nginx
强制删除
docker rmi -f 镜像ID
13、docker exec
进入运行中的容器,这是排查问题最核心命令之一。
docker exec -it 容器ID /bin/bash
例如:
docker exec -it my-nginx /bin/bash
参数解释
| 参数 | 说明 |
|---|---|
| -i | 保持输入 |
| -t | 分配终端 |
14、docker logs
查看日志。
命令
docker logs 容器ID
实时日志:
docker logs -f 容器ID
查看最近100行:
docker logs --tail 100 容器ID
15、docker inspect
查看容器详细信息。
命令
docker inspect 容器ID
常用场景
查看:
- IP地址;
- 挂载目录;
- 网络配置;
- 启动参数;
- 环境变量。
16、docker stats
查看容器资源使用情况。
命令
docker stats
监控内容
CPU
Memory
Net I/O
Block I/O
PIDs
高频场景,用于排查:
- CPU 飙高;
- 内存泄漏;
- OOM;
- IO异常…等等。