Docker 是每个开发者都可能接触的工具。然而,除非您每天都使用它,否则随着时间的推移,很多命令可能会变得模糊不清,甚至只记住少数几个常用命令而忘记其他的。

每当我遇到这种情况时,我都会去查阅官方文档或进行搜索。为了减少这种重复性的过程,我特意整理了一份简洁明了的常用 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 的更多信息,您可以使用右侧的搜索框通过关键词查找您感兴趣的内容。