admin 发表于 2021-6-5 21:15:05

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

# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
ddad3d7c1e96: Pull complete
6eda6749503f: Pull complete
363ab70c2143: Pull complete
5b94580856e6: Pull complete
12008541203a: Pull complete
Digest: sha256:bac2d7050dc4826516650267fe7dc6627e9e11ad653daca0641437abdf18df27
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
一、使用 export 和 import
1,查看本机的容器
这两个命令是通过容器来导入、导出镜像。首先我们使用 docker ps -a 命令查看本机所有的容器。
原文:Docker - 实现本地镜像的导出、导入(export、import、save、load)2,导出镜像
(1)使用 docker export 命令根据容器 ID 将镜像导出成一个文件。
docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED         STATUS         PORTS                                                 NAMES
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
# docker export 89ee2138e226 > registry-new.tar
(2)上面命令执行后,可以看到文件已经保存到当前的 docker 终端目录下。
3,导入镜像
(1)使用 docker import 命令则可将这个镜像文件导入进来。

docker import - registry< registry.tar(2)执行 docker images 命令可以看到镜像确实已经导入进来了。

二、使用 save 和 load
1,查看本机的容器
这两个命令是通过镜像来保存、加载镜像文件的。首先我们使用 docker images 命令查看本机所有的镜像。

2,保存镜像
(1)下面使用 docker save 命令根据 ID 将镜像保存成一个文件。
# docker save 1fd8e1b0bb7e > registry.tar
(2)我们还可以同时将多个 image 打包成一个文件,比如下面将镜像库中的 postgres 和 mongo 打包:

docker save -o images.tar nova_api mariadb,载入镜像

使用 docker load 命令则可将这个镜像文件载入进来。

docker load <registry.tar
页: [1]
查看完整版本: Docker 本地镜像的导出、导入(export、import、save)