
📦 容器生命周期管理
🚦 容器启停操作
# 优雅停止容器
docker stop <Name/ID>
强制终止容器
docker kill <Name/ID>
重启容器(保留配置)
docker restart <Name/ID>
🧹 容器清理技巧
# 停止所有运行中的容器
docker stop $(docker ps -aq)
删除所有容器(危险!)
docker rm $(docker ps -aq)
安全清理已停止的容器
docker container prune
⚠️ 注意:执行批量删除前建议备份重要数据
🖼️ 镜像管理大全
🔍 镜像查询与删除
# 列出所有镜像(含中间层)
docker images -a
删除指定镜像
docker rmi <image_id>
强制删除所有镜像(慎用!)
docker rmi -f $(docker images -q)
🧽 镜像空间优化
# 清理悬空镜像
docker image prune
删除未使用镜像(含tag)
docker image prune -a
💡 小技巧:定期执行可节省30%+存储空间
📁 文件操作秘籍
🔄 宿主机与容器文件交互
# 宿主机 → 容器
docker cp /host/path/file.txt <容器名>:/container/path/
容器 → 宿主机
docker cp <容器名>:/container/path/file.txt /host/path/
🛠️ 容器调试实战案例
🔧 进入容器修改配置
# 以交互模式进入容器
docker exec -it <容器ID> /bin/bash
更新软件源并安装vim
apt-get update && apt-get install vim -y
编辑配置文件
vi /path/to/config.conf
安全退出容器
Ctrl+P → Ctrl+Q
❌ 常见错误解决
# 出现"command not found"时:
docker exec -it <容器ID> sh # 尝试使用sh替代bash
修改配置后重启服务
docker exec <容器ID> service nginx reload
📊 命令速查表(带表情分类)
💡 建议与最佳实践
批量操作前:始终先执行
docker ps -a确认操作对象文件编辑:推荐使用
volume挂载替代容器内直接修改镜像管理:使用
tag规范版本控制(如v1.0, latest)安全防护:定期扫描镜像漏洞:
docker scan <image_name>
立即行动:
💻 打开终端尝试3个新学到的命令
📚 收藏本文作为Docker速查手册
🔄 分享给你的进步!
评论区