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

    喜欢请赞赏一下啦^_^
  • 相关阅读:
    Cookie天使还是恶魔?
    Nhibernate学习起步之manytoone篇
    共享终结者ShareKiller
    基于弹性碰撞原理的抖动式窗口
    Nhibernate分析之华山论剑篇
    Nhibernate学习之manytomany篇
    JavaScript常用字符串函数
    让全中国人蒙羞的搜索爬虫
    近期项目的一些代码总结
    Nhibernate学习之性能改善1
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/15033599.html
Copyright © 2011-2022 走看看