最直接的方式是用 docker --help 查全局帮助,再加具体命令查细节;日常高频操作分类记忆更高效,如环境确认、镜像操作、容器生命周期管理及排查清理。
最直接的方式是用 docker --help 查全局帮助,再加具体命令查细节,比如 docker ps --help 或 docker run --help。配合日常高频操作分类记忆,比死记硬背更高效。
快速确认环境是否就绪
刚装完 Docker 或远程连上一台机器,先跑这几条:
- docker --version:看客户端版本
- docker version:同时显示客户端和服务端版本及 API 版本
- docker info:查看系统级信息,比如容器数量、镜像数、存储驱动、是否运行中
- docker ps:有输出说明服务正常;空返回但无报错,也代表 Docker 守护进程在运行
镜像操作:拉、查、删
镜像是容器的“安装包”,日常围绕它做三件事:
- docker search nginx:在 Docker Hub 搜索关键词(注意非官方镜像需谨慎)
- docker pull nginx:1.25:明确指定标签,避免默认 latest 带来的不确定性
- docker images:列出本地所有镜像;加 -q 只显示 ID,适合脚本处理
- docker rmi nginx:1.25:删除指定镜像;若提示被占用,先用 docker ps -a | grep nginx 找关联容器,停掉再删
容器操作:启、进、看、停
容器是镜像的运行态,核心命令聚焦生命周期和调试:
- docker run -d --name myapp -p 8080:80 nginx:后台启动,指定名称和端口映射,便于后续管理
- docker exec -it myapp /bin/sh:进入正在运行的容器(用 /bin/bash 或 /bin/sh 视镜像而定)
- docker logs -f myapp:实时跟踪日志,-f 相当于 tail -f;加 --tail 100 可只看最近 100 行
- docker stop myapp && docker start myapp:安全停止再启动;不推荐直接 kill 或 restart 频繁操作
排查与清理小技巧
实际使用中常遇到“起不来”“连不上”“磁盘爆了”,这几个命令能快速定位:
- docker inspect myapp:查 IP、挂载路径、网络配置、状态详情,尤其看 NetworkSettings 和 Mounts
- docker system df:看镜像、容器、卷各自占了多少空间
- docker container prune:一键清理所有已停止容器(加 -f 跳过确认)
- docker image prune -a:清理所有悬空(dangling)及未被任何容器引用的镜像


















