Skip to content
Docker 与 Nginx 部署 · 第 1 篇 / 共 5 篇
领域运维与部署
专题容器与站点部署专题
当前序列Docker 与 Nginx 部署
阅读位置第 1 篇 / 共 5 篇当前专题第 1 个序列 / 共 4 个序列

Docker 常用命令速查:镜像、容器与日常排查的最小集合

Docker 命令很多,但真正高频使用的其实不需要记太多。对个人开发和小型项目来说,先把最常用的一批命令记熟,就已经够用了。

如果你现在主要是在维护个人技术站,更建议把这篇当成“够用就好”的速查表,而不是一次性背完整命令体系。

一、镜像相关

拉取镜像

bash
docker pull nginx:alpine

作用:从镜像仓库拉取指定镜像。

查看本地镜像

bash
docker images

作用:查看当前机器上已有的镜像。

删除镜像

bash
docker rmi IMAGE_ID

作用:删除本地镜像。

如果镜像仍然被容器使用,通常需要先删容器。

二、容器相关

创建并启动容器

bash
docker run -d --name nginx-test -p 80:80 nginx:alpine

作用:创建并后台启动一个容器。

几个最常见参数:

  • -d:后台运行
  • --name:指定容器名
  • -p:端口映射

查看运行中的容器

bash
docker ps

查看所有容器

bash
docker ps -a

停止容器

bash
docker stop nginx-test

启动已停止的容器

bash
docker start nginx-test

重启容器

bash
docker restart nginx-test

删除容器

bash
docker rm nginx-test

如果容器仍在运行,可以先停掉,或者强制删除:

bash
docker rm -f nginx-test

三、进入容器排查

进入交互式 shell

bash
docker exec -it nginx-test /bin/sh

很多轻量镜像没有 bash,尤其是 alpine,所以更稳妥的方式通常是先试 /bin/sh

四、排查时最常用的补充命令

查看容器日志

bash
docker logs nginx-test

如果只想看最后几行:

bash
docker logs --tail=50 nginx-test

实时跟日志

bash
docker logs -f nginx-test

查看容器详细信息

bash
docker inspect nginx-test

查看容器资源使用情况

bash
docker stats

五、维护当前站点时最常用的一组命令

如果你现在主要是在看 Nginx 容器和静态站点,这一组通常最常用:

bash
docker ps
docker logs -f nginx
docker exec -it nginx /bin/sh
docker inspect nginx
docker restart nginx

它们分别解决的是:

  • 容器在不在
  • 容器里最近报了什么错
  • 容器内部当前文件和配置是什么
  • 挂载目录和端口映射到底是什么
  • 配置变更后快速重启验证

六、再补几个排查时特别有用的命令

查看挂载目录

bash
docker inspect nginx --format '{{json .Mounts}}'

这个命令在排查“为什么我明明同步了文件,线上却没变化”时特别有用。

把文件从容器里拷出来

bash
docker cp nginx:/etc/nginx/nginx.conf ./

适合快速核对容器里的实际配置。

查看最近退出的容器

bash
docker ps -a --filter "status=exited"

适合排查某个容器是不是频繁启动失败。

七、一个更实用的记忆方式

如果你刚开始用 Docker,不需要背完整命令体系,先记住下面这组就足够应付大多数日常操作:

  • docker pull
  • docker images
  • docker run
  • docker ps
  • docker stop
  • docker restart
  • docker rm
  • docker exec -it
  • docker logs

如果你已经开始用 docker compose 管服务,再额外把这组补上就够了:

  • docker compose ps
  • docker compose logs -f
  • docker compose up -d

一句话总结

Docker 不用一开始就全学会。先掌握“拉镜像、起容器、看日志、进容器、删容器”这一组核心动作,日常开发和服务器排查就已经很够用了。

延伸阅读相关文章优先当前专题,再补跨专题关联。
同一序列 · 顺着当前主线继续读Docker Compose 实战入门适合把容器基础、Compose、Dockerfile 和 Nginx 站点部署放在一组里连续看。容器与站点部署专题 · Docker 与 Nginx 部署同一序列 · 顺着当前主线继续读Dockerfile 怎么写更稳适合把容器基础、Compose、Dockerfile 和 Nginx 站点部署放在一组里连续看。容器与站点部署专题 · Docker 与 Nginx 部署同专题其他序列 · 共享标签:Docker、部署交付Docker bridge、host、overlay 网络怎么选适合把镜像层、网络模式和数据卷选择放在一起看。容器与站点部署专题 · Docker 镜像与网络存储细节同专题其他序列 · 共享标签:部署交付多阶段构建之外还有哪些瘦身手段适合把镜像分层、镜像瘦身、时区日志、静态缓存和 WebSocket 代理放进一条容器交付主线上看。容器与站点部署专题 · 容器镜像与站点交付细节跨专题关联 · 共享标签:检查清单、部署交付服务器初始化清单适合把磁盘、权限、链接、systemd、日志和服务器初始化这些基础能力集中起来看。Linux 与服务器治理专题 · Linux 基础与服务器治理跨专题关联 · 共享标签:检查清单、部署交付Java 服务发布清单:上线前、中、后到底该检查什么适合沿着流水线设计、自动部署、发布策略、数据库变更和多环境治理这条线往下读。CI/CD 与发布治理专题 · CI/CD 与发布治理
继续阅读Docker 与 Nginx 部署当前序列第 1 篇 / 共 5 篇当前专题第 1 个序列 / 共 4 个序列
往前看
上一序列Linux 基础与服务器治理从第 1 篇开始:df 和 du 到底有什么区别
往后看
下一篇Docker Compose 实战入门继续当前序列下一章下一序列Docker 镜像与网络存储细节从第 1 篇开始:镜像层和构建缓存是怎么工作的

把零散经验整理成可查、可复用、可持续更新的企业级知识门户