04-Docker 容器备份与迁移

四、Docker 容器备份与迁移

4.1、容器备份和迁移的流程

  • 容器备份和迁移的流程如下图所示
    • 简单来说其流程就是镜像-->容器-->操作容器安装软件(musql、jdk)-->把容器保存为镜像-->其他人拿到这个镜像就可以创建容器

4.2、容器备份和迁移的作用和相关命令

  • 主要作用
    • 让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置
  • 涉及到的命令有如下几种
    • docker commit:将容器保存为镜像
    • docker save -o:将镜像备份为tar文件
    • docker load -i:根据tar文件恢复为镜像

4.3、操作步骤

  • ①、将容器保存为镜像

    • 使用docker commit命令可以将容器保存为镜像
    • 命令格式
      • docker commit 容器名称 新的镜像名称
      • docker commit mynginx mynginx
  • ②、将镜像备份

    • 使用docker save命令可以将已有镜像保存为tar文件
    • 命令格式
      • docker save -o tar文件名 镜像名
      • docker sava -o mynginx.tar mynignx
  • ③、将镜像恢复和迁移

    • 使用docker load命令可以根据tar文件恢复为docker镜像

    • 命令格式

      • docker load -i tar文件名
      • docker load -i mynginx.tar
    • 具体操作流程如下所示

      • # 1、停止正在运行的nignx容器
        docker stop mynginx
        
        # 2、删除mynignx容器
        docker rm mynignx
        
        # 3、删除mynginx镜像
        docker rmi mynginx
        
        # 4、加载恢复mynignx镜像
        docker load -i mynginx.tar
        
        # 5、基于该镜像再次创建启动容器
        docker run -di --name=mynginx -p 80:80 mynginx
        
        
posted @ 2022-07-16 18:59  OnlyOnYourself-Lzw  阅读(1322)  评论(0编辑  收藏  举报