经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
Docker?镜像导入导出过程介绍
来源:jb51  时间:2022/4/7 12:49:24  对本文有异议

docker save

说明:将指定镜像保存成 tar 归档文件,以tar和tar.gz结尾都行。

语法:

docker save [OPTIONS] IMAGE [IMAGE...]

OPTIONS 说明:

  • -o :输出到的文件。
  1. [root@harbor tmp]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. redis v1 cc6cf492f595 6 hours ago 113MB
  4. busybox latest beae173ccac6 3 months ago 1.24MB
  5. nginx latest 605c77e624dd 3 months ago 141MB
  6. redis latest 7614ae9453d1 3 months ago 113MB
  7. [root@harbor tmp]# docker save -o nginx.tar nginx:latest
  8. [root@harbor tmp]# ls
  9. nginx.tar
  10. [root@harbor tmp]# docker save -o nginx.tar.gz nginx:latest
  11. [root@harbor tmp]# ls
  12. nginx.tar nginx.tar.gz

docker load

说明:导入使用 ? ?docker save?? 命令导出的镜像。

语法:

docker load [OPTIONS]

OPTIONS 说明:

  • --input , -i :指定导入的文件,代替 STDIN。
  • --quiet , -q :精简输出信息。

以tar.gz结尾镜像包导入

  1. [root@harbor tmp]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. redis latest 7614ae9453d1 3 months ago 113MB
  4. [root@harbor tmp]# docker load < nginx.tar.gz
  5. e379e8aedd4d: Loading layer [==================================================>] 62MB/62MB
  6. b8d6e692a25e: Loading layer [==================================================>] 3.072kB/3.072kB
  7. f1db227348d0: Loading layer [==================================================>] 4.096kB/4.096kB
  8. 32ce5f6a5106: Loading layer [==================================================>] 3.584kB/3.584kB
  9. d874fd2bc83b: Loading layer [==================================================>] 7.168kB/7.168kB
  10. Loaded image: nginx:latest
  11. [root@harbor tmp]# docker images
  12. REPOSITORY TAG IMAGE ID CREATED SIZE
  13. nginx latest 605c77e624dd 3 months ago 141MB
  14. redis latest 7614ae9453d1 3 months ago 113MB

以tar结尾镜像包导入

  1. [root@harbor tmp]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. redis latest 7614ae9453d1 3 months ago 113MB
  4. [root@harbor tmp]# docker load < nginx.tar
  5. e379e8aedd4d: Loading layer [==================================================>] 62MB/62MB
  6. b8d6e692a25e: Loading layer [==================================================>] 3.072kB/3.072kB
  7. f1db227348d0: Loading layer [==================================================>] 4.096kB/4.096kB
  8. 32ce5f6a5106: Loading layer [==================================================>] 3.584kB/3.584kB
  9. d874fd2bc83b: Loading layer [==================================================>] 7.168kB/7.168kB
  10. Loaded image: nginx:latest
  11. [root@harbor tmp]# docker images
  12. REPOSITORY TAG IMAGE ID CREATED SIZE
  13. nginx latest 605c77e624dd 3 months ago 141MB
  14. redis latest 7614ae9453d1 3 months ago 113MB

Docker export 命令

说明:将指定运行或停止的容器导出为tar包。

语法:

docker export [OPTIONS] CONTAINER

OPTIONS说明:

  • -o :将输入内容写到文件。

使用redis:latest镜像运行一个docker redis容器。

  1. [root@harbor tmp]# docker run -d --name redis redis:latest
  2. 00bd9bf582ffdf7dc89793252de9b663ce5b685061bb3652d167924270bed423
  3. [root@harbor tmp]# docker ps
  4. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  5. 00bd9bf582ff redis:latest "docker-entrypoint.s…" 3 seconds ago Up 2 seconds 6379/tcp redis

将运行中的redis容器导出称为redis.tar.gz包。

  1. [root@harbor tmp]# docker export -o redis.tar.gz redis
  2. [root@harbor tmp]# ls
  3. nginx.tar nginx.tar.gz redis.tar.gz

停止redis容器

  1. [root@harbor tmp]# docker stop redis
  2. redis

将已经停止的redis容器导出为redis1.tzr.gz包

  1. [root@harbor tmp]# docker export -o redis1.tar.gz redis
  2. [root@harbor tmp]# ls
  3. nginx.tar nginx.tar.gz redis1.tar.gz redis.tar.gz

Docker import

说明:从 tar包导入内容以docker 镜像。

语法

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

OPTIONS说明:

  • -c :应用docker 指令创建镜像;
  • -m :提交时的说明文字

您可以指定一个??URL??或??-??(破折号)直接从??STDIN??. ??URL??可以指向包含文件系统的存档(.tar、.tar.gz、.tgz、.bzip、.tar.xz 或 .txz)或 Docker 主机上的单个文件。 如果你指定一个存档,Docker 会在相对于??/?? (root) 的容器中解压它。如果指定单个文件,则必须指定主机内的完整路径。要从远程位置导入,请指定以or协议??URI??开头的 a。??http://????https://??

  1. [root@harbor tmp]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. redis latest 7614ae9453d1 3 months ago 113MB
  4. [root@harbor tmp]# docker import redis1.tar.gz redis:v1
  5. sha256:07d6e5a00daa386ed5117d7bf7751f74b46f5831aea69036580cd509bb6781e7
  6. [root@harbor tmp]# docker images
  7. REPOSITORY TAG IMAGE ID CREATED SIZE
  8. redis v1 07d6e5a00daa 2 seconds ago 109MB
  9. redis latest 7614ae9453d1 3 months ago 113MB

通过url导出镜像

  1. docker import https://example.com/exampleimage.tgz

到此这篇关于Docker 镜像导入导出过程介绍的文章就介绍到这了,更多相关Docker 镜像导入导出内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号