zoukankan      html  css  js  c++  java
  • 【Vegas原创】Docker容器的备份与还原

    主要作用: 就是让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置。

    其中涉及到的命令有:

    docker commit 将容器保存为镜像
    docker save -o 将镜像备份为tar文件
    docker load -i 根据tar文件恢复为镜像


    操作步骤:


    1,容器保存为镜像 (使用docker commit命令可以将容器保存为镜像)。

    命令格式: docker commit 容器名称 新的镜像名称

    [root@3 ~]# docker ps
    CONTAINER ID   IMAGE       COMMAND                  CREATED        STATUS        PORTS                                                  NAMES
    bfbe143f677c   wordpress   "docker-entrypoint.s…"   45 hours ago   Up 45 hours   0.0.0.0:82->80/tcp, :::82->80/tcp                      wpjesus
    1d8a4fbdaa6b   wordpress   "docker-entrypoint.s…"   11 days ago    Up 4 days     0.0.0.0:81->80/tcp, :::81->80/tcp                      wordpress
    b310463fd2a5   mysql       "docker-entrypoint.s…"   11 days ago    Up 11 days    0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql
    [root@3 ~]# docker images
    REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
    wpimage      latest    2db78676c06b   11 days ago   551MB
    wordpress    latest    b77ea6f8ecf7   2 weeks ago   551MB
    mysql        latest    5c62e459e087   3 weeks ago   556MB
    [root@3 ~]# docker commit wordpress weyo20210720
    sha256:fef67d46e995534416998d81448e642fb9f36204a3aa7da0cdceb63087117c76
    [root@3 ~]# docker images
    REPOSITORY     TAG       IMAGE ID       CREATED         SIZE
    weyo20210720   latest    fef67d46e995   8 seconds ago   602MB
    wpimage        latest    2db78676c06b   11 days ago     551MB
    wordpress      latest    b77ea6f8ecf7   2 weeks ago     551MB
    mysql          latest    5c62e459e087   3 weeks ago     556MB

    说明: 此镜像的内容就是当前容器的内容,接下来你可以用此镜像再次运行新的容器.


    2,镜像备份 (使用docker save命令可以将已有镜像保存为tar文件)

    命令格式: docker save –o tar文件名 镜像名

    [root@3 ~]# ls
    [root@3 ~]# docker save -o weyo20210720.tar  weyo20210720
    [root@3 ~]# ls
    weyo20210720.tar



    3,镜像恢复与迁移 (使用docker load命令可以根据tar文件恢复为docker镜像)

    命令格式: docker load -i tar文件名

    # 停止mynginx容器 
    docker stop mynginx
    
    # 删除mynginx容器 
    docker rm mynginx 
    
    # 删除mynginx镜像 
    docker rmi mynginx 
    
    # 加载恢复mynginx镜像 
    docker load -i mynginx.tar 
    
    # 在镜像恢复之后,基于该镜像再次创建启动容器 
    docker run -di --name=mynginx -p 80:80 mynginx

    image

    image

    image

    喜欢请赞赏一下啦^_^
  • 相关阅读:
    Apache Commons 工具集使用简介
    程序员最核心的竞争力是什么?
    开发FTP不要使用sun.net.ftp.ftpClient
    Eclipse和MyEclipse工程描述符.classpath和.project和.mymetadata详解(转)
    MAC OS X显示.开头的文件_苹果操作系统显示隐藏文件命令
    再探二分查找
    二叉树的各种操作
    【java】求两个字符串的最长公共子串
    【Java】数组不能通过toString方法转为字符串
    【C语言】数组名传递给函数,数组的sizeof变为4的原因
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/15033599.html
Copyright © 2011-2022 走看看