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. linux中创建新用户并且放到用户组中

    1.打开终端并以 root 用户身份登录到 Linux 系统 2.使用以下命令创建一个新用户 sudo useradd -m username 将 "username" 替换为你要 ...

  2. 第七部分_Shell脚本之循环

    for循环语句 关键词:爱的魔力转圈圈 1. for循环语法结构 空行相对于for循环类似于空格 ㈠ 列表循环 列表for循环:用于将一组命令执行已知的次数 基本语法格式 for variable i ...

  3. 记一次kubernetes获取internal Ip错误流程

    本文分享自华为云社区<记一次kubernetes获取internal Ip错误流程>,作者:张俭. 偶尔也回首一下处理的棘手问题吧.问题的现象是,通过kubernetes get node ...

  4. 图解 Redis丨这就是 RDB 快照,能记录实际数据的

    摘要:所谓的快照,就是记录某一个瞬间东西,比如当我们给风景拍照时,那一个瞬间的画面和信息就记录到了一张照片.RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据. 本文分享自华为云社区<图 ...

  5. 云图说 | 华为云医疗智能体,智联大健康,AI药物研发

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:华为云医疗智能体面 ...

  6. 华为云企业级Redis揭秘第17期:集群搭载多DB,多租隔离更降本

    摘要:GaussDB(for Redis)支持真正可扩展的多DB,轻松实现降本增效. 本文分享自华为云社区<华为云企业级Redis揭秘第17期:集群搭载多DB,多租隔离更降本>,作者: G ...

  7. HBuilderX获取iOS证书的打包步骤

    简介: 目前app开发,很多企业都用H5框架来开发,而uniapp又是这些h5框架里面最成熟的,因此hbuilderx就成为了开发者的首选.然而,打包APP是需要证书的,那么这个证书又是如何获得呢? ...

  8. 苹果商店上架流程_App上架苹果流程及注意事项

    苹果商店上架流程_App上架苹果流程及注意事项 APP上架是:APP应用从提交审核到上架整个过程.目的是让应用展示在APP Store上获取流量及用户 一.IOS上架整个流程 1.申请开发者账号 2. ...

  9. SBOM:缓解软件供应链风险的关键

    软件包含大量且范围广泛的组件.部分和相互依赖关系.需要有效缓解与使用软件相关的安全风险:需要遵守与组件相关的许可证.通过第三方代码(包括开源软件 (OSS))了解产品中所有项目的出处至关重要,无论这些 ...

  10. 从 ByteHouse 网关,看如何进一步提升 OLAP 引擎性能

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   随着数字化转型的加速,企业面临着海量数据收集.处理和分析挑战.ClickHouse因其分析速度快.高性能的特点 ...