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. 重启容器

相关推荐
木头左3 小时前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
禁默3 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk81634 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
翔云1234565 小时前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&6 小时前
GitLab 完整学习笔记
linux·运维·服务器
java_logo6 小时前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机
小杨爱科普7 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
吴声子夜歌7 小时前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
方便面不加香菜9 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
AR-26710-12 小时前
Linux Day32——实操五类资源告急排查
linux·运维