Docker 导入导出

导出

执行命令: sh export.sh 镜像地址

export.sh内容如下:

#!/bin/sh
docker_image_path="$1"
docker_image_short_name=${docker_image_path##*/}
outfile_name=${docker_image_short_name/:/-}
docker pull $docker_image_path
docker save -o ${outfile_name}.tar $docker_image_path
docker rmi -f $docker_image_path

导入

执行命令: sh import.sh

import.sh内容如下:

#!/bin/sh
#查找当前目录下所有以 .tar后缀的文件
RESLIST=`find -type f -name '*.tar'`
for reslist in $RESLIST
do
  #加载镜像,并输出原始镜像地址
  srcImage=$(docker load -i $reslist | grep 'Loaded image:' | sed 's/^.*Loaded image: //g')
  #转换目标镜像地址
  destImage=$(echo $srcImage | sed 's/xxx.xxx.xxx.xxx:8082/xxx.xxx.xxx.xxx:5000/g')
  #修改标签版本
  docker tag $srcImage $destImage
  #推送镜像版本到目标服务器
  docker push $destImage
  #删除本地镜像
  docker rmi -f $srcImage
  docker rmi -f $destImage
done
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 docker 的概念中, 有两套导入导出的概念. 分别是export 和 import还有save 和 loa...
    极地瑞雪阅读 534评论 0 2
  • 导出 docker export xxxx(容器名) --output xxx.tar 导入 cat xxx.t...
    JohnLee1100阅读 795评论 1 1
  • 1. export 与 import docker的流行与它对容器的易分享和易移植密不可分。用户不仅可以把容器提交...
    dark68阅读 628评论 0 4
  • 1,检查是否装了JDK,JDK版本建议(必须)在1.8或以上,如果没有装JDK,sqoop提交运行的时候,使用的j...
    玉面飞龙阅读 1,647评论 0 0
  • 不管是作为开发还是架构,都有必要了解容器技术,它不仅可以帮助我们了解程序运行时的情况,也能在平时给我们软件安装方面...
    佐蓝Gogoing阅读 580评论 0 0