Docker导出镜像的总结


安装Docker

mkdir -p /etc/docker
cat >/etc/docker/daemon.josn <<EOF
{
"bip":"10.233.0.1/16"
}
EOF yum install docker -y systemctl enable --now docker

下载部分镜像

docker pull redis:7.2
docker pull nginx:1.24
docker pull elasticsearch:8.6.2
docker pull kibana:8.6.2
docker pull minio/minio:RELEASE.2023-10-25T06-33-25Z
docker pull bitnami/kafka:3.5
docker pull pingcap/tikv:v6.5.3
docker pull nacos/nacos-server:v2.2.1
docker pull zookeeper:3.8.0
docker pull apache/rocketmq:5.1.3
docker pull bladex/sentinel-dashboard:1.8.0

批量导出所有镜像

[root@model ~]# time docker save $(docker images --format '{{.Repository}}:{{.Tag}}') -o allinone_amd64.tar
real 2m25.942s
user 0m0.677s
sys 0m3.995s
文件大小 5.8G
[root@model ~]# time docker save $(docker images --format '{{.Repository}}:{{.Tag}}') |gzip > allinone_amd64.tar.gz
real 6m29.394s
user 5m17.142s
sys 0m9.273s
文件大小 2.9G

导入情况-这时仅进行了解压缩未进行导入

root@model ~]# time docker load -i allinone_amd64.tar
Loaded image: pingcap/tikv:v6.5.3
Loaded image: bladex/sentinel-dashboard:1.8.0
Loaded image: redis:7.2
Loaded image: bitnami/kafka:3.5
Loaded image: apache/rocketmq:5.1.3
Loaded image: nacos/nacos-server:v2.2.1
Loaded image: kibana:8.6.2
Loaded image: elasticsearch:8.6.2
Loaded image: zookeeper:3.8.0
Loaded image: minio/minio:RELEASE.2023-10-25T06-33-25Z
Loaded image: nginx:1.24.0 real 0m35.821s
user 0m0.408s
sys 0m3.586s 连解压缩带导入:
real 1m34.003s
user 0m0.438s
sys 0m2.465s [root@model ~]# time docker load -i allinone_amd64.tar.gz
Loaded image: redis:7.2
Loaded image: bitnami/kafka:3.5
Loaded image: kibana:8.6.2
Loaded image: elasticsearch:8.6.2
Loaded image: zookeeper:3.8.0
Loaded image: bladex/sentinel-dashboard:1.8.0
Loaded image: minio/minio:RELEASE.2023-10-25T06-33-25Z
Loaded image: nginx:1.24.0
Loaded image: apache/rocketmq:5.1.3
Loaded image: pingcap/tikv:v6.5.3
Loaded image: nacos/nacos-server:v2.2.1 real 0m42.525s
user 0m0.219s
sys 0m1.816s 链接压缩带导入:
real 1m35.373s
user 0m0.287s
sys 0m2.285s

导出每个镜像到单独的文件夹

for i in `docker images |grep -v REP |awk -v OFS=':'  '{print $1,$2}'` ; do docker save $i |gzip > onebyone_amd64/${i##*/}.tar.gz ; done

批量进行tag然后进行push

for i in `docker images |grep -v REP |awk -v OFS=':'  '{print $1,$2}'` ; do docker tag $i 192.168.254.211:80/middleware/$i &&  docker push 192.168.254.211:80/middleware/$i ; done

如果不小心执行错了命令
可以执行
docker rmi $(docker images --format '{{.Repository}}:{{.Tag}}' |grep 192.168) 的方式删除错误打包的镜像.

Docker导出镜像的总结的更多相关文章

  1. docker 保存 加载(导入 导出镜像

    tensorflow 的docker镜像很大,pull一次由于墙经常失败.其实docker 可以将镜像导出再导入. 保存加载(tensorflow)镜像 1) 查看镜像 docker images 如 ...

  2. Docker 导出&加载镜像

    文章首发自个人网站:https://www.exception.site/docker/docker-save-load-image 本文中,您将学习 Docker 如何导出&加载镜像.当我们 ...

  3. docker 导出导入镜像

    1.docker export jenkins > my_jenkins.tar   导出镜像到本地 cat my_jenkins | docker import my_jenkens:0.0. ...

  4. Docker的镜像 导出导入

    查看当前已经安装的镜像 vagrant@vagrant:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7.22 ...

  5. docker镜像 - 下载、创建镜像和导入导出镜像

    实验环境 CentOS 7.5 安装并启动docker yum install -y docker systemctl start docker 镜像 安装镜像 docker pull [OPTION ...

  6. docker 本地镜像导入导出 compose安装

    docker 本地镜像导入导出 1.Docker导入本地gz镜像 [root@rocketmq-nameserver4 dev]# cat alibaba-rocketmq-3.2.6.tar.gz ...

  7. docker save 保存导出镜像

    Docker保存镜像 tag 镜像 # 镜像打 tag 标签 # docker tag 镜像id/名 新名字 docker tag fce91102e17d tomcat01 commit 镜像 注意 ...

  8. docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像

    docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像 一.docker通过dockerfile构建JDK最小镜像 1.1 下载JRE 1.2 解压JRE,删除相关不需要文件 ...

  9. 精简docker的导出镜像

    Docker 镜像是由多个文件系统(只读层)叠加而成,每个层仅包含了前一层的差异部分.当我们启动一个容器的时候,Docker 会加载镜像层并在其上添加一个可写层.容器上所做的任何更改,譬如新建文件.更 ...

  10. docker导出导入镜像docker save和docker load的用法

    1.百度搜的第一步是先将容器提交为镜像,然后用你提交的镜像去做上面的备份操作,提交为镜像后会新增一个镜像,但是感觉没有必要,直接做上面的save操作也是可以用的 百度的:docker commit 容 ...

随机推荐

  1. Redis 打怪升级进阶成神之路(2023 最新版)!

    前面我们学习:MySQL 打怪升级进阶成神之路(2023 最新版)!,然后我们就开始了 NoSQL 卷王之路.从第一篇文章开始,我们逐步详细介绍了 Redis 基础理论与安装配置.9 种数据类型和应用 ...

  2. 13、Flutter AspectRatio 调整子元素child的宽高比

    AspectRatio的作用是根据设置调整子元素child的宽高比.   childAspectRatio 是 GridView 和 AspectRatio 控件中的一个参数   AspectRati ...

  3. C++通过文件指针获取文件大小

    目录 1. 叙述 2. 结论 1. 叙述 对于读取本地文件,很多时候需要预先知道本地文件的大小在进行读取.网上给出的方案是移动文件指针,计算文件头和文件尾的偏移,计算出文件的大小.但是我总觉得这样做可 ...

  4. 自定义Graph Component:1.1-JiebaTokenizer具体实现

      JiebaTokenizer类继承自Tokenizer类,而Tokenizer类又继承自GraphComponent类,GraphComponent类继承自ABC类(抽象基类).本文使用<使 ...

  5. MoE:LLM终身学习的可能性

    本文分享自华为云社区<DTSE Tech Talk | 第47期:MoE:LLM终身学习的可能性>,作者:华为云社区精选. 在DTSE Tech Talk的第47期直播<MoE:LL ...

  6. CodeArts TestPlan:一站式测试管理平台

    摘要:华为云正式发布CodeArts TestPlan,这是一款自主研发的一站式测试管理平台,沉淀了华为30多年高质量的软件测试工程方法与实践,覆盖测试计划.测试设计.测试执行和测试评估等全流程. 本 ...

  7. 带你读AI论文:基于Transformer的直线段检测

    摘要:本文提出了一种基于Transformer的端到端的线段检测模型.采用多尺度的Encoder/Decoder算法,可以得到比较准确的线端点坐标.作者直接用预测的线段端点和Ground truth的 ...

  8. 火山引擎ByteHouse联合Apache Airflow,让数据管理更加高效

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   近日,火山引擎ByteHouse 正式宣布与 Apache Airflow 兼容,两者结合不仅可以高效地存储和 ...

  9. 告别数据开发中的人工审核!火山引擎 DataLeap 落地“自动校验开发规范”能力

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近期,火山引擎 DataLeap 智能市场上线"数仓建表规范"功能,该功能通过规范数仓场景下的 ...

  10. 使用port-forward本地访问k8s集群内redis

    前言 通过kubectl port-forward端口转发,在本地机器上访问k8s集群内的服务/数据库,对开发.调试.定位bug都很有用. 每次都要查,这里记录一下. 步骤 当然首先要确保本地机器上安 ...