一、引言

在日常工作中,基于docker部署的项目在一台服务器上,如果另一台服务器也需要此项目,可以采用迁移的方式,快速部署到新服务器(新服务器已启动docker服务)

二、docker 容器迁移简介

docker 容器迁移有两种方式:方式一export、import,方式二save、load;本文采取的是方式一给各位介绍,网上也有很多方式二的迁移指导,感兴趣的朋友可以自行查找。

三、容器迁移

3.1 源服务器导出容器

3.1.1 源服务器查看需要导出的容器,确保容器存在

docker ps

在这里插入图片描述

3.1.2 将源服务器容器xxx导出为xxx.tar文件

docker export xxx> xxx.tar

3.1.3 将导出文件xxx.tar传输到新服务器
3.1.4 在新服务器内导入源服务器镜像

docker import xxx.tar xxx:v1.0

3.1.5 导出成功后,查看xxx镜像是否导入完成

docker images

3.1.6 启动容器

  • –name xxx:重命名容器名称
  • -p :容器启动指定端口
  • -itd:交互模式操作、终端、后台运行返回容器id
  • xxx:v1.0:导入时的镜像名称
  • sh /start.sh:项目运行命令,执行start.sh脚本
docker run --name xxx -p 8000:8000 -itd xxx:v1.0 sh /start.sh

3.1.7 查看容器是否启动成功

docker ps

在这里插入图片描述

四、常见问题和解决方案

注意:
1、导出容器时export后面是容器名,不是导出的tar名
2、docker run 指定端口时,注意端口是否冲突,如果冲突请更换端口

Logo

一站式 AI 云服务平台

更多推荐