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
相关推荐
向上的车轮4 分钟前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
Dragon Wu6 分钟前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
跳动的梦想家h12 分钟前
环境配置 + AI 提效双管齐下
java·vue.js·spring
坚持就完事了13 分钟前
Java中的集合
java·开发语言
wjhx22 分钟前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
Zfox_23 分钟前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
YCY^v^27 分钟前
JeecgBoot 项目运行指南
java·学习
人间打气筒(Ada)38 分钟前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
爬山算法43 分钟前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
自不量力的A同学1 小时前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能