docker详解介绍+基础操作 (五)容器镜像2

1.镜像导出导入

例:将一台主机的所有镜像传导另一台主机

复制代码
#方法1
A机器 docker save `docker images |awk 'NR!=1{print $1:$2}'` > backup.tar
B机器 scp backuo.tar 10.0.0.200:
B机器 docker load < backup.tar

#方法2
A机器 docker save `docker image ls  --format "{{.Repository}}:{{.Tag}}"` > backup.tar
B机器 scp backuo.tar 10.0.0.200:/data
B机器 docker load < backup.tar

2.删除镜像

docker rmi nginx

删除dangling状态镜像

docker rmi -f `docker images -q -f dangling=true`

删除dangling和不在使用的镜像

docker images prune -a -f

3.镜像打标签

常见用法

  1. 给本地镜像打标签

假设你有一个本地镜像 myapp:latest,你想给它打一个 v1.1 的标签:

复制代码
docker tag myapp:latest myapp:v1.1
  1. 给镜像打多个标签

你可以给同一个镜像打多个标签,例如:

复制代码
docker tag 1234567890ab myapp:latest
docker tag 1234567890ab myapp:v1.0
docker tag 1234567890ab myapp:stable
  1. 给镜像打标签并推送到私有仓库

假设你有一个私有仓库 registry.example.com,你可以这样给镜像打标签并推送:

复制代码
docker tag 1234567890ab registry.example.com/myapp:v1.0
docker push registry.example.com/myapp:v1.0

注意事项

标签名称:标签名称可以是任何字符串,但通常使用语义化的版本号(如 v1.0)或状态标签(如 latest、stable)。

镜像 ID:使用镜像 ID 而不是镜像名称可以确保你打标签的镜像是正确的。

推送镜像:在推送镜像之前,确保你已经登录到 Docker Hub 或私有仓库:

复制代码
docker login
相关推荐
IT爱学堂12 小时前
java版数据结构和算法+AI算法和技能学习指南
java·开发语言
evans在进步13 小时前
LeetCode 394:字符串解码——Java 单栈模拟与嵌套解析详解
java·python·leetcode
m0_5474866613 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
土司大王14 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
码匠许师傅14 小时前
【C++ 面试真题】聊聊 C++ 中的 lambda 表达式
java·c++·面试
QCodingDev14 小时前
Spring AI Alibaba ReAct Agent实战:从Tool Calling到Agent,企业AI复杂业务该如何设计?
java·人工智能·agent·ai编程·spring ai
RainCity15 小时前
Java Swing 自定义组件库分享(十六)
java·笔记·后端
流烟默15 小时前
Kubernetes 探针完全指南:健康检查机制深度解析
云原生·容器·kubernetes
Kurisu_红莉栖15 小时前
关于docker的使用心得
运维·docker·容器
赵广陆16 小时前
企业实战:Markdown图片检索
android·java·开发语言