找回密码
 注册
查看: 2129|回复: 0

Docker 本地镜像的导出、导入(export、import、save)

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-6-5 21:15:05 | 显示全部楼层 |阅读模式
[root@docker ~]# docker pull registry
# Q" a. T1 ~" f9 d* ~+ wUsing default tag: latest9 h- z# |: q/ b( j1 i0 b1 u
latest: Pulling from library/registry: S  n. G3 c' q  n5 A
ddad3d7c1e96: Pull complete   I$ M) U& x" n+ S% C6 X& i% g1 \
6eda6749503f: Pull complete
6 q% n3 P1 N8 o4 W, c4 P363ab70c2143: Pull complete
+ b% ~* Z5 @: V5 C% j5b94580856e6: Pull complete
4 [: Z' V. [- B3 Z5 A0 n) G12008541203a: Pull complete ! L. E0 v7 d; z5 Y
Digest: sha256:bac2d7050dc4826516650267fe7dc6627e9e11ad653daca0641437abdf18df27
! \  N/ d) l  s: d7 ?5 S  SStatus: Downloaded newer image for registry:latest1 r4 e% P4 m( y) ^; f& D' n
docker.io/library/registry:latest
6 v. _+ ~% D& u* Z一、使用 export 和 import
; Q+ t/ }1 n" C7 O7 X7 l  A9 l% G1,查看本机的容器9 L7 {9 V9 [# z9 J8 b8 E5 a
这两个命令是通过容器来导入、导出镜像。首先我们使用 docker ps -a 命令查看本机所有的容器。
. X2 R$ J! i9 _  x原文:Docker - 实现本地镜像的导出、导入(export、import、save、load)2,导出镜像& g" [2 R  C9 E6 ^: A
(1)使用 docker export 命令根据容器 ID 将镜像导出成一个文件。
  c( ?9 f! Q' @: Adocker ps
9 z. N8 O" w7 m7 G3 NCONTAINER ID   IMAGE      COMMAND                  CREATED         STATUS         PORTS                                                 NAMES7 ]- I' O. B0 C* {  A( A% N
89ee2138e226   registry   "/entrypoint.sh /etc…"   6 seconds ago   Up 4 seconds   0.0.0.0:4000->4000/tcp, :::4000->4000/tcp, 5000/tcp   nifty_keldysh
* ^% h$ S( A" s- M[root@docker ~]# docker export 89ee2138e226 > registry-new.tar* z, M5 Z" S' W0 E) e1 n
(2)上面命令执行后,可以看到文件已经保存到当前的 docker 终端目录下。
0 ?& B0 M/ S6 m/ s- d. K3,导入镜像
) e1 m7 p( _: l& ^(1)使用 docker import 命令则可将这个镜像文件导入进来。
- k8 Y' x* o3 A6 H5 W' L4 f5 J; U8 L( d% z8 j% u6 Y0 U
docker import - registry  < registry.tar(2)执行 docker images 命令可以看到镜像确实已经导入进来了。: I+ {# @/ H" ~3 ?& I" o) d  G; D

2 e; o$ a7 [5 M" I1 I二、使用 save 和 load% S% U+ n' \0 V/ c5 _% `+ I
1,查看本机的容器
& W! y6 Z" ^; q  W: R这两个命令是通过镜像来保存、加载镜像文件的。首先我们使用 docker images 命令查看本机所有的镜像。! y5 a- e( u3 y/ F+ Y( N6 G

- h0 n* ]0 P- U9 [3 c; E2,保存镜像
! J& B' W; T' H, F, t  K(1)下面使用 docker save 命令根据 ID 将镜像保存成一个文件。$ _( w% b8 p$ G) t
[root@docker ~]# docker save 1fd8e1b0bb7e > registry.tar- Q+ t3 c8 Z1 x: n2 T# K8 ]6 D0 D* O
(2)我们还可以同时将多个 image 打包成一个文件,比如下面将镜像库中的 postgres 和 mongo 打包:5 r* Q2 d) q" H5 ^6 D
1 N- M! R- Z: S$ m# d
docker save -o images.tar nova_api mariadb,载入镜像
: B5 E, G7 g! i# j# }0 H% j# [! T+ f
" q( }1 w* y& M' Z6 O8 f# p- B  ?使用 docker load 命令则可将这个镜像文件载入进来。
4 V; q: t: ?  x) |" h0 z/ m+ F. M8 D' v' Q9 ^& h6 o/ ~9 H& J2 g
docker load <registry.tar
+ h3 O5 V1 K  U  j( r0 n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:28 , Processed in 0.015363 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表