[[Docker]] 是每个开发者都可能接触的工具。然而,除非您每天都使用它,否则随着时间的推移,很多命令可能会变得模糊不清,甚至只记住少数几个常用命令而忘记其他的。
每当我遇到这种情况时,我都会去查阅官方文档或进行搜索。为了减少这种重复性的过程,我特意整理了一份**简洁明了的常用 Docker 命令速查表**。
这份速查表浓缩了精华,让您在需要时可以随时查阅。😊
***

## 1. 镜像相关命令
| 命令 | 说明 |
| --- | --- |
| `docker build -t <名称>:<标签> .` | 在当前目录下基于 Dockerfile 创建镜像 |
| `docker images` | 查看本地镜像列表 |
| `docker rmi <镜像ID>` | 删除镜像 |
| `docker pull <镜像>` | 从远程仓库拉取镜像 |
| `docker push <镜像>` | 将镜像推送到仓库(需要登录) |
## 2. 容器相关命令
| 命令 | 说明 |
| --- | --- |
| `docker run -d --name <名称> -p 8000:8000 <镜像>` | 在后台运行容器 |
| `docker ps` | 查看当前运行中的容器列表 |
| `docker ps -a` | 查看所有容器列表(包括已停止的) |
| `docker exec -it <容器名称> /bin/bash` | 进入运行中的容器 |
| `docker logs -f <容器名称>` | 实时查看日志 |
| `docker stop <容器名称>` | 停止容器 |
| `docker rm <容器名称>` | 删除已停止的容器 |
| `docker restart <容器名称>` | 重启容器 |
## 3. 卷和网络
| 命令 | 说明 |
| --- | --- |
| `docker volume ls` | 查看卷列表 |
| `docker volume prune` | 清理未使用的卷 |
| `docker network ls` | 查看网络列表 |
| `docker network inspect <网络名称>` | 查看网络详细信息 |
## 4. Docker Compose
| 命令 | 说明 |
| --- | --- |
| `docker-compose up -d` | 在后台运行服务 |
| `docker-compose down` | 停止并删除所有服务 |
| `docker-compose ps` | 查看运行中的服务列表 |
| `docker-compose logs -f` | 实时查看日志 |
| `docker-compose restart <服务名称>` | 重启服务 |
## 5. Docker Swarm
| 命令 | 说明 |
| --- | --- |
| `docker swarm init` | 初始化 Swarm 模式 |
| `docker stack deploy -c docker-compose.yml <堆栈名称>` | 部署堆栈 |
| `docker stack rm <堆栈名称>` | 停止并删除堆栈 |
| `docker service ls` | 查看服务列表 |
| `docker service ps <服务名称>` | 查看服务状态 |
| `docker service update --force <服务名称>` | 重启服务(应用新配置) |
## 6. 其他实用命令
| 命令 | 说明 |
| --- | --- |
| `docker system df` | 查看磁盘使用情况 |
| `docker system prune` | 清理未使用的镜像/容器/卷 |
| `docker stats` | 实时查看容器资源使用情况 |
| `docker inspect <容器名称或镜像名称>` | 查看对象详细信息 |
| `docker info` | 查看当前 Docker 环境信息 |
| `journalctl -u docker.service` | 查看基于 systemd 的 Docker 服务日志 |
| `sudo systemctl status docker` | 查看 Docker 守护进程状态 |
| `sudo systemctl restart docker` | 重启 Docker 守护进程 |
| `sudo less /var/log/syslog` | 在系统日志中查找 Docker 相关消息(基于 Ubuntu) |
***
希望这份速查表能对广大开发者有所帮助。
本博客还准备了许多关于 Docker 的更多信息,您可以使用右侧的搜索框通过关键词查找您感兴趣的内容。