镜像导入导出
从镜像导出为tar包
docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o jdk8.tar jdk8:v1
或者
docker save > jdk8.tar jdk8:v1
从上面刚刚导出的tar包导入
docker load [OPTIONS]
docker load -i jdk8.tar
或者
docker load < jdk8.tar
这时候我们用docker images就会看到我们刚刚导入镜像
从容器备份镜像
有时候我们在容器生成后,里面产生了新的东西,想对容器进行备份,我们可以将容器打成新的镜像上传到镜像仓库,也可以打成tar包,本地存储
docker export [OPTIONS] CONTAINER
docker export -o nginx.tar nginx(容器名或者容器id)
从上面刚刚导出的tar包导入
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
docker import nginx.tar nginx:v1 (自定义镜像名)
两者却别是
save是从镜像导出,export是从容器备份,save比export导出的镜像大,但是export没有构建镜像历史纪录 通过docker history 可以看到输出的信息