docker(四):镜像的导入导出(保存和加载)

1、export 和 import
export:

将指定的一个容器导出到一个文件, 语法:docker export -o img1.tar container-id
-o: 声明保存到的文件

root@default:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
26cf24736bed        5e13                "/bin/bash"         47 hours ago        Exited (0) 37 minutes ago                       bingo-ubuntu
root@default:~# docker export -o img1.tar 26cf        
root@default:~# ls
img1.tar

import

从归档文件导入镜像, 语法:docker import img1.tar img1:v1

root@default:~# 
root@default:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               5e13f8dd4c1a        16 months ago       120MB
root@default:~# docker import img1.tar img1:v1                                                                                                                                                                  
sha256:eefeb99267a34f5c1cf881da491c8a318c93348dc5bc33ccb10222fe38a53f44
root@default:~# docker images                                                                                                                                                                                   
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
img1                v1                  eefeb99267a3        16 seconds ago      962MB
ubuntu              16.04               5e13f8dd4c1a        16 months ago       120MB
root@default:~#     

2、save和 load
save

将指定的一个镜像保存到一个文件, 语法:docker save -o img2.tar image-id
-o: 声明保存到的文件

load

将归档的镜像文件加载为镜像,语法:docker load -i img2.tar
-i(--input) : 指定文件

ps
1、export 和 import 导出的是一个容器的快照, 不是镜像本身, 会丢失 layer
2、save保存的是镜像,而export保存的是容器
3、两者不可以混用

你可能感兴趣的:(docker(四):镜像的导入导出(保存和加载))