Appearance
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 pulldocker imagesdocker rundocker psdocker stopdocker restartdocker rmdocker exec -itdocker logs
如果你已经开始用 docker compose 管服务,再额外把这组补上就够了:
docker compose psdocker compose logs -fdocker compose up -d
一句话总结
Docker 不用一开始就全学会。先掌握“拉镜像、起容器、看日志、进容器、删容器”这一组核心动作,日常开发和服务器排查就已经很够用了。