[[Docker]] 是每个开发者都可能接触的工具。然而,除非您每天都使用它,否则随着时间的推移,很多命令可能会变得模糊不清,甚至只记住少数几个常用命令而忘记其他的。 每当我遇到这种情况时,我都会去查阅官方文档或进行搜索。为了减少这种重复性的过程,我特意整理了一份**简洁明了的常用 Docker 命令速查表**。 这份速查表浓缩了精华,让您在需要时可以随时查阅。😊 ***
![Docker 鲸鱼的赛博朋克写实图像](/media/whitedec/blog_img/rMP3Sws4.webp) ## 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 的更多信息,您可以使用右侧的搜索框通过关键词查找您感兴趣的内容。