The embodiments of the present invention provide a migration method, a migration device, a medium and a computing device of a Docker container. The method includes: switching the storage location of container data of Docker container from mapping to source device to mapping to target device, Docker container is the basic unit of data and running environment used to carry application in Docker; restoring the running state of Docker container in target device by overloading instruction, which is used to refer to Represents loading the container data of the Docker container into the Docker service process running within the target device according to the mapping between the storage location and the target device. The method of the invention realizes the fast migration of container data of Docker container, and remarkably improves the speed of restoring the running state of Docker container during the migration between devices.
【技术实现步骤摘要】
一种Docker容器的迁移方法、迁移装置、介质和计算设备
本专利技术的实施方式涉及软件
,更具体地,本专利技术的实施方式涉及一种Docker容器的迁移方法、迁移装置、介质和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。轻量级应用容器在云环境中得到了快速发展,以Docker为代表的容器即服务(ContainersasaService,CaaS)技术正在成为云计算的新形式。Docker是一个用于构建、发布和运行应用的应用容器引擎。Docker容器,下文简称容器,是在Docker中用于承载应用的数据以及运行环境的基本单位,也可以理解为对资源进行分割和调度的基本单位。容器具有轻量级、快速部署和管理简单的特点,因此通过Docker服务创建的容器可以更为简单、高效地在运行该Docker服务的设备中构建和发布应用。Docker服务启动时,通过参数在运行该Docker服务的设备中指定一个用于存储容器的根文件系统信息、配置信息等容器数据的目录,在Docker服务启动后(包括创建容器时)无法更改该目录,这种技术方案,容易因运行该Docker服务的设备例如Docker服务平台出现宕机等异常情况,而造成Docker服务迁移到新设备之后,在原设备运行Docker服务期间的所有容器的容器数据丢失。Docker服务提供了一种容器卷机制,容器卷是一种可存储容器数据,且在容器关闭的情况下不删除容器数据的目录。在创建容器时,根据指定的卷参数将本地目录或本地文件映射到容器中的指定位置作为该容器的容 ...
【技术保护点】
1.一种Docker容器的迁移方法,其特征在于,包括:将Docker容器的容器数据的存储位置从映射到源设备切换至映射到目标设备,Docker是一种用于构建、发布和运行应用的应用容器引擎,所述Docker容器是所述Docker中用于承载应用的数据和运行环境的基本单位;通过重载指令在所述目标设备中恢复所述Docker容器的运行状态;其中,所述重载指令用于指示根据所述存储位置与所述目标设备之间的映射,将所述Docker容器的容器数据加载到所述目标设备内运行的Docker服务进程中。
【技术特征摘要】
1.一种Docker容器的迁移方法,其特征在于,包括:将Docker容器的容器数据的存储位置从映射到源设备切换至映射到目标设备,Docker是一种用于构建、发布和运行应用的应用容器引擎,所述Docker容器是所述Docker中用于承载应用的数据和运行环境的基本单位;通过重载指令在所述目标设备中恢复所述Docker容器的运行状态;其中,所述重载指令用于指示根据所述存储位置与所述目标设备之间的映射,将所述Docker容器的容器数据加载到所述目标设备内运行的Docker服务进程中。2.如权利要求1所述的方法,其特征在于,通过如下方法来配置所述Docker容器,还包括:针对所述源设备内运行的Docker服务进程中加载的每个Docker容器,为所述Docker容器配置所述指示参数,所述指示参数用于指示所述Docker容器的容器数据的存储位置;将配置的所述指示参数保存在Docker服务的文件系统驱动中,所述Docker服务的文件系统驱动用于指示所述Docker容器的创建方法;使用所述Docker容器的文件系统驱动指示的创建方法来创建所述Docker容器。3.如权利要求1所述的方法,其特征在于,所述源设备内运行的Docker服务进程中加载有多个Docker容器,所述多个Docker容器与多个存储位置一一对应;所述将Docker容器的容器数据的存储位置从映射到源设备切换至映射到目标设备,包括:将所述多个存储位置与所述源设备之间的映射,分别切换至所述多个存储位置与所述多个目标设备之间的映射,且每个所述存储位置均对应一个所述目标设备。4.如权利要求3所述的方法,其特征在于,所述通过重载指令在所述目标设备中恢复所述Docker容器的运行状态,包括:若在所述多个目标设备中存在所述多个存储位置与所述多个目标设备之间的映射,并且所述多个Docker容器并未处于运行状态,则根据所述多个存储位置与所述多个目标设备之间的映射,在所述多个目标设备中并行恢复所述...
【专利技术属性】
技术研发人员:刘长伟,
申请(专利权)人:杭州朗和科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。