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
相关推荐
桦说编程1 小时前
Java 中如何创建不可变类型
java·后端·函数式编程
lifallen1 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研1 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
没有bug.的程序员2 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
甄超锋2 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国3 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Zyy~3 小时前
《设计模式》装饰模式
java·设计模式
A尘埃3 小时前
企业级Java项目和大模型结合场景(智能客服系统:电商、金融、政务、企业)
java·金融·政务·智能客服系统
青云交3 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市交通拥堵治理与出行效率提升中的应用(398)
java·大数据·flink·大数据可视化·拥堵预测·城市交通治理·实时热力图
CHEN5_024 小时前
【Java基础面试题】Java基础概念
java·开发语言