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

    喜欢请赞赏一下啦^_^
  • 相关阅读:
    sqlite学习笔记9:C语言中使用sqlite之插入数据
    基于对话框的应用程序,点击button打开一个网页
    数组溢界地址的正确使用: 即 int a[6] 中的 a[-1] 和 a[6] 正确使用
    BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍
    ARP缓存记录种类动态条目和静态条目
    ArduinoYun的电源插座
    Xamarin开发Anroid应用介绍
    学习NGUI前的准备NGUI的相关信息
    Xamarin Android开发实战(上册)大学霸内部资料
    NGUI全面实践教程(大学霸内部资料)
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/15033599.html
Copyright © 2011-2022 走看看