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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-6-5 21:15:05 | 显示全部楼层 |阅读模式
[root@docker ~]# docker pull registry
' r# }4 J7 W9 J0 f  w7 pUsing default tag: latest
" Y( w7 H# l, a* j9 S3 wlatest: Pulling from library/registry
' m9 @9 r  G* Fddad3d7c1e96: Pull complete : Q  k- X* M  M+ C/ I
6eda6749503f: Pull complete 4 @, \% N9 }1 g$ C: \7 J+ a6 a/ H
363ab70c2143: Pull complete ) c* [; Z0 [- {3 G- M+ [) f
5b94580856e6: Pull complete . A  F- |+ v- I7 X6 F
12008541203a: Pull complete
4 |0 A& t* u; fDigest: sha256:bac2d7050dc4826516650267fe7dc6627e9e11ad653daca0641437abdf18df27$ M2 k3 x. j6 Z
Status: Downloaded newer image for registry:latest
* I1 N: @% E9 ?0 c" ], v. tdocker.io/library/registry:latest$ G% v( s4 K  C
一、使用 export 和 import
. A* p: W* @; u  j# V- Q) k: b+ ?! G& [1,查看本机的容器
) Z  I$ p& V; V# L3 g这两个命令是通过容器来导入、导出镜像。首先我们使用 docker ps -a 命令查看本机所有的容器。. y% h( W% j! {8 X% N1 a3 U
原文:Docker - 实现本地镜像的导出、导入(export、import、save、load)2,导出镜像/ p+ R4 r7 o7 X0 r+ E  P+ R+ u8 O4 n
(1)使用 docker export 命令根据容器 ID 将镜像导出成一个文件。5 Z! V- |5 ?2 q' l- g1 u
docker ps* ^) t" w1 W: s# G
CONTAINER ID   IMAGE      COMMAND                  CREATED         STATUS         PORTS                                                 NAMES6 j; I* _) I0 \) Z+ {6 c7 O
89ee2138e226   registry   "/entrypoint.sh /etc…"   6 seconds ago   Up 4 seconds   0.0.0.0:4000->4000/tcp, :::4000->4000/tcp, 5000/tcp   nifty_keldysh1 _) ~- q4 F0 U( g8 B
[root@docker ~]# docker export 89ee2138e226 > registry-new.tar
/ V9 n# M  z" k  n+ x( m(2)上面命令执行后,可以看到文件已经保存到当前的 docker 终端目录下。% I, @- g7 f. C' T
3,导入镜像* D2 d2 I5 p) y! `% G
(1)使用 docker import 命令则可将这个镜像文件导入进来。* j& {  x' J3 r: f5 t
( `% u# C1 K  [" @; s
docker import - registry  < registry.tar(2)执行 docker images 命令可以看到镜像确实已经导入进来了。
) u9 G: [1 R: |5 D
; F% Y9 m0 H2 Q3 [二、使用 save 和 load
% X4 A% N9 Q: s1 }- s1,查看本机的容器
7 G1 C' _( }- A+ e7 J4 }这两个命令是通过镜像来保存、加载镜像文件的。首先我们使用 docker images 命令查看本机所有的镜像。
5 L) v( _1 k: x: k& B5 s# J: f( k' |1 _5 k
2,保存镜像
& o+ V' G  g- b0 ?% R. ]6 ^(1)下面使用 docker save 命令根据 ID 将镜像保存成一个文件。
3 r+ v: X. u2 W* I[root@docker ~]# docker save 1fd8e1b0bb7e > registry.tar4 K  p+ L% m) j7 }
(2)我们还可以同时将多个 image 打包成一个文件,比如下面将镜像库中的 postgres 和 mongo 打包:, c5 c2 O$ E" \3 x: }
( X8 F* S" z( t) d
docker save -o images.tar nova_api mariadb,载入镜像
# S$ v  o# R+ [, A( L1 j- Y' p$ v) `1 e( v: t) n7 `1 l
使用 docker load 命令则可将这个镜像文件载入进来。
5 F8 M: J& T4 O& W( ^
- @0 [% x- q1 x$ F" U, k! _0 x. Mdocker load <registry.tar
8 P3 R- B& Z3 L, i" B  V8 E% x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:37 , Processed in 0.019041 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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