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、两者不可以混用