Docker将图像保存在本地,并加载本地图像文件。
1.检查现有的图像文件:docker图像显示如下:
2.将图像打包到本地文件指令:docker保存图像ID >:文件名。水手
docker save 172825a55619 & gt。/watch_ocr.tar# watch_ocr.tar显示打包的文件如下:
3.将本地文件加载到另一台主机上的本地镜像:
将本地文件加载到镜像:
命令:dockerload
码头装载量& ltWatch_ocr.tar # watch_ocr.tar是文件名
4.重命名图像
执行上述语句后,检查本地镜像,您会看到新加载的镜像的名称和标签都是none。用镜像的id重命名名称和标签:说明:docker标记镜像id镜像名称:标签
docker Tag 172825 a 55619 Watch _ OCR:1.2执行后,检查本地图像:
5.创建容器说明:
dock run -it--name watch _ ocr _ contain 172825 a 5619/bin/bash watch _ ocr _ contain:容器名称
172825a55619:镜像id
补充:docker批量导出导入本地图片日常工作中经常需要在docker中导出图片。如果图像太多,会相当麻烦。下面的导出和导入脚本很好地解决了这个问题。
导出脚本
#!/bin/bash #得到了图像名img _ name = ` Docker Images | grep -V Tag | awk ' { print $ 1 ":$ 2 } ' `# echo $ img _ name | awk ' { gsub(//," \ n ",$0)} {print $0}' #如果原始图像名中有"/",则需要将其删除#定义图像存储目录dir = "/data/Docker/image _ tar " If[!-d " $ DIR "];然后echo -e "\ 033 [34m $ {dir} \ 033 [0m不存在" mkdir -p " $ dir " echo -e " \ 033[34m $ { dir } \ 033[0m已创建" else echo -e " \ 033[0m已存在" fiecho "]用于$ img _ namedo echo-e中的图像。正在保存\ 033[33m $ { image } \ 033[0m " save _ name = ` echo $ image | awk -f:' { print $ 1 " _ " $ 2 }。//_/g ' ` docker save $ image-o $ { dir }/$ { save _ name }。Tarecho-e "已保存到\ 033[34m $ { dir }/\ 033[31m $ { save _ name }。tar \ 033 [0m
#!/bin/bash #在此填写图像文件的保存目录IMAGE _ dir = "/data/docker/IMAGE _ tar " for IMAGE in ` ls$IMAGE _ dir ` do echo -e " Importing IMAGE \ 033[33m$IMAGE \ 03[0m]docker load -I ${ IMAGE _ dir }/${ IMAGE } echo -e "成功导入IMAGE \ 033[33m$IMAGE \ 033[0m " echo " " done "
综上所述,这篇关于docker保存图片到本地和加载本地图片文件的文章就介绍到这里。更多关于docker保存图片到本地的相关内容,请搜索主机频道zhujipindao的往期文章。或继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册