docker迁移容器

docker迁移容器

  1. 将容器保存为镜像

    shell 复制代码
    docker commit container-id image-name
  2. 将保存好的镜像打包(保存到/path文件夹)

    shell 复制代码
    docker save image-name > /path/image-name.tar
  3. 将打包好的镜像迁移到新服务器,新服务器执行如下命令

    shell 复制代码
    scp -P 22 username@旧服务器IP地址:/旧服务器路径/image-name.tar /opt  # /opt为新服务器需要放的文件见
    • -P : 指定SSH的端口 默认为22
  4. 新服务器执行命令创建镜像

    sheLl 复制代码
    cat /opt/image-name.tar | docker load
  5. 新服务器执行docker run创建容器,注意挂载得到数据卷和映射的的端口都不能少

    shell 复制代码
    docker run -d --name gitlab  \
    --restart=always \
    -p 8022:22 \
    -p 9999:9999 \
    -p 8443:443 \
    -v /opt/gitlabDocker/etc:/etc/gitlab \
    -v /opt/gitlabDocker/log:/var/log/gitlab \
    -v /opt/gitlabDocker/data:/var/opt/gitlab \
    gitlab121
  6. 打包旧服务器挂载的数据卷

    shell 复制代码
    tar -czvf foldername.tar.gz /path/to/foldername
  7. 将打包的数据卷迁移到新服务器,新服务器执行如下命令

    shell 复制代码
    scp -P 22 username@旧服务器IP地址:/root/gitlabVolume.tar.gz /opt
  8. 新服务器解压传过来的压缩包

    shell 复制代码
    tar -zxvf yourfile.tar.gz -C /your/target/directory
  9. 替换掉新服务器挂载的目录的数据

  10. 重启容器

相关推荐
Tim风声(网络工程师)12 分钟前
DNS有关知识(根域名服务器、顶级域名服务器、权威域名服务器)
linux·运维·服务器
热爱跑步的恒川17 分钟前
告别服务器!Amazon Lambda无服务开发实战指南
运维·服务器
照物华29 分钟前
K8s概念之进程、容器与 Pod 的终极指南
云原生·容器·kubernetes
拾心2143 分钟前
【运维进阶】Shell 函数的知识与实践
运维
you秀1 小时前
linux中的iptables的简介与常用基础用法
linux·运维·服务器
画中有画2 小时前
使用AI来实现拼多多自动化运营脚本
运维·人工智能·自动化·ai编程·rpa·自动化脚本
vvilkim6 小时前
Java主流框架全解析:从企业级开发到云原生
java·运维·云原生
Wy_编程10 小时前
Linux-文本搜索工具grep
linux·运维·服务器
qq9989910 小时前
AAA服务器技术
运维·服务器
Lovyk10 小时前
Linux Shell 常用操作与脚本示例详解
linux·运维·服务器