docker 镜像迁移
简介:多服务器间使用相同镜像部署服务,迁移服务方式,备份等。
- 我们可以将指定镜像保存成 tar 归档文件,需要使用时将 tar 包恢复为镜像即可,个人推荐;
- 登录 DockerHub 注册中心,将镜像推送至 DockerHub 仓库方便使用,慢;
- 搭建私有镜像仓库,将镜像推送至私有镜像仓库方便使用,推荐阿里云容器仓库。
本次通过tar包迁移备份:
镜像备份保存
docker save 将指定镜像保存成 tar 归档文件
-o:镜像打包后的归档文件输出的目录。
docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o /root/mycentos7.tar mycentos:7
文件恢复镜像
docker load 导入 docker save 命令导出的镜像归档文件
docker load [OPTIONS]
docker load -i mycentos7.tar
- –input, -i:指定导入的文件;
- –quiet, -q:精简输出信息。
容器打包镜像
docker commit:从容器创建一个新的镜像。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit -a="mrhelloworld" -m="jdk11 and tomcat9" centos7 mycentos:7
- -a:提交的镜像作者;
- -c:使用 Dockerfile 指令来创建镜像;
- -m:提交时的说明文字;
- -p:在 commit 时,将容器暂停。