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
相关推荐
Deutsch.1 分钟前
kubernetes中微服务部署
微服务·容器·kubernetes
弥琉撒到我5 分钟前
微服务Sleuth解析部署使用全流程
java·微服务·云计算
卓越软件开发18 分钟前
基于SSM创城志愿者管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解
java·vue.js·spring boot
2401_8581202618 分钟前
医院管理新境界:Spring Boot技术突破
java·spring boot·后端
dawn1912281 小时前
如何保证 Redis 与数据库的数据一致性
java·数据库·redis·缓存
Java搬砖组长1 小时前
java和python哪个好
java·开发语言·python
kiraraLou1 小时前
【docker】mysql8.0 的 docker 安装
运维·docker·容器
通信侠1 小时前
android广播实现PIN码设置
android·java·经验分享
敲代码不忘补水1 小时前
Docker 环境下 MinIO 监控实战:通过 Prometheus 实现集群与桶级别性能监控
docker·容器·prometheus·minio·exporter
玩转测试开发1 小时前
Docker exec bash -c 使用详解与 Python 封装示例
c语言·docker·bash