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

相关推荐
小宏运维有点菜几秒前
Prometheus
linux·运维·prometheus·监控
MXsoft61819 分钟前
Fujitsu Primergy RX2530 M2服务器监控指标解读
运维·服务器
孟里啥都有.36 分钟前
nginx重定向
运维·nginx
水彩橘子1 小时前
shellhub 部署
运维
零K沁雪1 小时前
VirtualBox 安装 Ubuntu Server24.04
linux·运维·ubuntu
大卫小东(Sheldon)1 小时前
在Docker中搭建rabbit MQ集群 (Mac + OrbStack)
docker
FlowingRiver1 小时前
nginx配置stream代理
运维·nginx
Java追光着1 小时前
谷粒商城学习-10-docker安装mysql
学习·mysql·docker·谷粒商城
星殇曦落1 小时前
nginx的重定向(rewrite)
运维·nginx
蜗牛学苑_武汉2 小时前
Linux之文本三剑客
linux·运维