docker load 命令
docker load 命令用于从 tarball(即 tar 包)文件中加载一个或多个镜像。
在上一篇文章《docker save 命令》中,我使用 docker save 命令将主机A上的两个镜像打包为 mysql-nginx.tar 。
示例:使用 docker load
命令从 mysql-nginx.tar 导入 mysq 和 nginx 镜像
# 复制 tar 包到本地
ubuntu@zxzsk.com:~$ scp vps:/root/mysql-nginx.tar .
mysql-nginx.tar 100% 964MB 3.6MB/s 04:28
ubuntu@zxzsk.com:~$ ls -lh mysql-nginx.tar
-rw------- 1 ubuntu ubuntu 964M Feb 25 08:44 mysql-nginx.tar
# 导入前
ubuntu@zxzsk.com:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu@zxzsk.com:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# 导入中
ubuntu@zxzsk.com:~$ docker load -i mysql-nginx.tar
5f1ee22ffb5e: Loading layer 77.84MB/77.84MB
c68632c455ae: Loading layer 118.3MB/118.3MB
cabea05c000e: Loading layer 3.584kB/3.584kB
791f0a07985c: Loading layer 4.608kB/4.608kB
f6d5815f290e: Loading layer 2.56kB/2.56kB
7d22e2347c12: Loading layer 5.12kB/5.12kB
55e9644f21c3: Loading layer 7.168kB/7.168kB
Loaded image: nginx:latest
d7b2257a2277: Loading layer 116.4MB/116.4MB
9986054dfacc: Loading layer 11.26kB/11.26kB
8c039733b996: Loading layer 2.359MB/2.359MB
433b6ea8deb0: Loading layer 17.16MB/17.16MB
5494a032973c: Loading layer 6.656kB/6.656kB
bfba4799a5e3: Loading layer 3.072kB/3.072kB
501c17081758: Loading layer 142.8MB/142.8MB
21cd7e76ec3c: Loading layer 3.072kB/3.072kB
cfb04b43e338: Loading layer 535.6MB/535.6MB
bccedbf428d2: Loading layer 17.41kB/17.41kB
Loaded image: mysql:latest
# 导入后
ubuntu@zxzsk.com:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest b52e0b094bc0 2 weeks ago 192MB
mysql latest 5568fddd4f66 4 weeks ago 797MB