«

Docker命令百科全书|容器与镜像管理终极指南

Eric 发布于 阅读:105 Linux


🐳 Docker命令百科全书|容器与镜像管理终极指南

分类:【技术技巧专区】- 系统操作指南
| ⏱️ 阅读时间:12分钟 | 🔖 相关标签:#Docker命令 #容器管理 #镜像清理


📦 容器生命周期管理

🚦 容器启停操作

# 优雅停止容器
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 stop $(ps -aq) 停止所有容器 ⚠️⚠️
🗑️ 镜像删除 docker rmi $(images -q) 删除所有镜像 ⚠️⚠️⚠️
📂 文件传输 docker cp 跨系统文件拷贝
🐞 容器调试 docker exec -it 进入交互式终端 ⚠️

💡 建议与最佳实践

  1. 批量操作前:始终先执行docker ps -a确认操作对象
  2. 文件编辑:推荐使用volume挂载替代容器内直接修改
  3. 镜像管理:使用tag规范版本控制(如v1.0, latest)
  4. 安全防护:定期扫描镜像漏洞:docker scan <image_name>

立即行动
💻 打开终端尝试3个新学到的命令
📚 收藏本文作为Docker速查手册
🔄 分享给你的进步!

Docker删除所有容器 Docker Docker命令



×

如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!

微信打赏

微信扫一扫

支付宝打赏

支付宝扫一扫