当前位置: 首页 > news >正文

Docker 镜像的常用操作

Docker 镜像的常用操作包括:

1. 查看镜像

# 列出本地所有镜像
docker images
docker image ls# 查看镜像详细信息
docker inspect nginx:latest# 查看镜像历史 layer
docker history nginx:latest

2. 拉取镜像

# 从 Docker Hub 拉取镜像
docker pull nginx:latest
docker pull ubuntu:20.04# 从私有仓库拉取
docker pull myregistry.com/myapp:v1.0

3. 构建镜像

# 使用 Dockerfile 构建
docker build -t myapp:v1 .# 指定 Dockerfile 路径
docker build -t myapp:v1 -f /path/to/Dockerfile .# 构建时不使用缓存
docker build --no-cache -t myapp:v1 .

4. 删除镜像

# 删除指定镜像
docker rmi nginx:latest
docker image rm ubuntu:20.04# 强制删除(即使有容器依赖)
docker rmi -f nginx:latest# 删除所有未使用的镜像
docker image prune# 删除所有镜像
docker rmi $(docker images -q)

5. 标记和重命名镜像

# 给镜像添加新标签
docker tag myapp:v1 myapp:latest
docker tag myapp:v1 myregistry.com/myapp:v1

6. 导出和导入镜像

# 导出镜像为 tar 文件
docker save -o myapp.tar myapp:v1
docker save myapp:v1 > myapp.tar# 导入镜像
docker load -i myapp.tar
docker load < myapp.tar# 导出运行中的容器为镜像
docker export container_name > container.tar
# 导入为镜像
docker import container.tar mynewimage:v1

7. 推送镜像到仓库

# 推送到 Docker Hub
docker push myusername/myapp:v1# 推送到私有仓库
docker push myregistry.com/myapp:v1

8. 查看镜像详情

# 查看镜像层信息
docker history myapp:v1# 查看镜像详情 JSON 格式
docker inspect myapp:v1# 查看镜像占用空间
docker system df

9. 清理镜像

# 删除所有悬挂(dangling)镜像
docker image prune# 删除所有未使用的镜像(包括悬挂和未被容器使用的)
docker image prune -a# 清理系统所有未使用资源(包括镜像、容器、网络等)
docker system prune -a

10. 其他实用操作

# 搜索镜像(Docker Hub)
docker search nginx# 查看镜像构建历史
docker history nginx:latest --no-trunc# 过滤镜像
docker images --filter "dangling=true"
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"# 保存镜像到本地压缩文件
docker save myapp:v1 | gzip > myapp.tar.gz# 从压缩文件加载镜像
gunzip -c myapp.tar.gz | docker load

11. 常见操作组合示例

docker pull ubuntu:20.04                    # 拉取基础镜像
docker build -t myapp:v1 .                  # 构建镜像
docker tag myapp:v1 myapp:latest            # 添加标签
docker save -o myapp_backup.tar myapp:v1    # 备份镜像
docker rmi myapp:v1                         # 删除旧镜像
docker load -i myapp_backup.tar             # 恢复镜像
docker push myusername/myapp:v1             # 推送到仓库
http://www.jsqmd.com/news/701850/

相关文章:

  • 【VSCode 2026低代码革命】:3大拖拽组件插件实测对比,92%开发者已切换(附性能基准测试数据)
  • Real Anime Z技术解析:双层显存优化中CPU卸载策略对Turbo模型推理延迟的影响
  • 2026年q2山东发电机出租选型技术全指南:山东发电机租赁/山东发电车出租/山东发电车租赁/山东电源车出租/选择指南 - 优质品牌商家
  • 深入解析Azure Pipelines Agent:自托管部署与CI/CD自动化实践
  • Gymnasium强化学习环境接口:从核心概念到工程实践指南
  • 从零实现朴素贝叶斯分类器:原理与Python实战
  • 乐山地区排水管生产厂家综合实力排行2026版:钢筋混泥土排水管厂家/乐山排水管生产厂家/乐山检查井生产厂家/选择指南 - 优质品牌商家
  • 乐山驾培与无人机培训技术全解析:从合规到实操的参考指南 - 优质品牌商家
  • Pi0具身智能v1进阶使用:对接ROS/Mujoco的接口数据准备
  • Speech-AI-Forge:一站式集成主流开源语音AI模型的本地部署与API调用指南
  • PyTorch模型评估与性能优化实战指南
  • RWKV7-1.5B-World与C语言交互:为嵌入式系统提供轻量级AI接口
  • Rust的match守卫(guard)与@绑定模式
  • YggdrasilOfficialProxy:实现Minecraft正版与第三方验证共存的智能代理方案
  • 智能体上下文工程:从原理到实践,解决生产级AI系统核心瓶颈
  • Ripple:基于复杂自适应系统与星海合议架构的高效多智能体模拟引擎
  • Flux2-Klein-9B-True-V2生成控制:深入理解Sampler与Step参数对图像细节的影响
  • 第 12 课:Trie 树(前缀树)—— 专门处理字符串前缀匹配的神器
  • 开关灯泡靠模拟?不懂这个规律,你写的代码永远是O(n²)
  • AI短视频生成引擎:从文本到视频的自动化创作架构与实践
  • 01:初识YOLO:目标检测的进化之路
  • 任务调度与重试平台开源完整流程(从 0 到持续维护)==写一个开源项目全流程
  • 仓颉(Cangjie)编程语言:从汉字造字始祖到全场景智能应用开发语言
  • 移动端UI自动化测试框架Maestro:YAML驱动,跨平台高效测试实践
  • 从零手写C++ MCP网关:3周上线、支撑日均47亿请求,我们删掉了所有STL容器,换上了定制化内存池
  • 快狐KIHU|49寸横屏自助触摸终端G+G电容屏国产鸿蒙系统银行网点查询
  • AltSnap:5个技巧彻底改变Windows窗口管理体验
  • 机器学习分类模型决策边界可视化实战指南
  • 深度学习超参数网格搜索实战指南
  • Qwen3-4B-Instruct-2507新手必看:从部署到生成第一段文本