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

相关推荐
王木风10 分钟前
终端里的编程副驾:DeepSeek-TUI-项目深度拆解,实测与原理分析
linux·运维·人工智能·rust·node.js
槑槑紫17 分钟前
windows系统装轻量版linux开发
linux·运维·服务器
9命怪猫36 分钟前
[K8S小白问题集] - Calico好在哪里?
网络·云原生·容器·kubernetes
齐潇宇36 分钟前
k8s-Helm管理器
linux·运维·云原生·容器·kubernetes
Zhu7581 小时前
[软件部署]在k8s环境部署alist
云原生·容器·kubernetes
小王C语言2 小时前
Windows和Linux之间文件互传
linux·运维·服务器
o_insist2 小时前
Docker 入门:从镜像、容器到项目部署
docker·自动化运维·devops
magic_now3 小时前
Linux 内核启动流程详解(基于 5.15.119 源码)
linux·运维·服务器
冷小鱼3 小时前
Dockerfile 编写与优化完全指南:从入门到生产级实践
docker·docker file
2401_840192273 小时前
k8s的crd、operator、cr分别是什么?
运维·分布式·kubernetes·prometheus