侧边栏壁纸
博主头像
Eric‘s Blog

To be a better man.

  • 累计撰写 45 篇文章
  • 累计创建 14 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

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

Eric
2025-03-22 / 0 评论 / 0 点赞 / 12 阅读 / 0 字
f4ae1742638708.webp

📦 容器生命周期管理

🚦 容器启停操作

# 优雅停止容器
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速查手册  
🔄 分享给你的进步!


0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区