一种容器运行方法及装置制造方法及图纸

技术编号:18237568 阅读:21 留言:0更新日期:2018-06-17 00:42
本发明专利技术公开了一种容器运行方法及装置,涉及计算机技术领域,方法应用于嵌入式设备,方法包括:在所述嵌入式设备上划分BTRFS磁盘空间,在所述BTRFS磁盘空间上安装容器,并将所述容器的存储驱动设置为BTRFS,根据预设的合并策略,将所述容器的镜像合并成一个镜像层。采用本发明专利技术可以提高嵌入式设备的文件的读写效率。 1

A method and device for the operation of a container

The invention discloses a method and device for the operation of the container, which involves the application of the method to the embedded device. The method includes: dividing the BTRFS disk space on the embedded device, installing the container on the BTRFS disk space, and setting the storage drive of the container to BTRFS, according to the default combination. And the strategy combines the mirroring of the container into a mirror layer. The invention can improve the reading and writing efficiency of the files of the embedded device. One

【技术实现步骤摘要】
一种容器运行方法及装置
本专利技术涉及计算机
,特别涉及一种容器运行方法及装置。
技术介绍
容器技术是一种内核级别的虚拟化技术,可以提供轻量级的虚拟化,实现进程和资源的隔离。同时,容器技术不需要提供指令解释机制以及全虚拟化的其他复杂性。例如,Docker容器技术,具有很强的可移植性,可以将应用程序包裹在容器中发布到运行Linux操作系统的设备上进行运行使用。因此,容器技术迅速普及推广,已经在内部生产环境中大规模使用。BTRFS文件系统被称为下一代写时复制文件系统,已经并入Linux操作系统的内核,属于文件级存储。BTRFS文件系统采用写时复制(Copy-On-Write,COW)的事务管理,可以保证数据在故障断电时的一致性。BTRFS文件系统的容器的基础镜像是子文件系统的快照,每个子镜像和容器都有自己的快照,采用COW技术仅仅需要修改对应的块,无需修改整个文件,可以提高文件写的速率。在现有海服务系统中,海端充斥着大量的嵌入式设备,构建高效的容器运行环境对提高海服务系统的资源利用率具有重要意义,而容器运行环境所依赖的文件系统则是其中重要一环。现有的容器运行使用的文件系统(例如,AUFS文件系统,BTFS文件系统,VFS文件系统等)均为针对服务器特点而进行设计的,其占用系统空间大,效率低。然而,嵌入式设备存储空间有限,CPU等性能低,基于现有的文件系统,文件的读写效率低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种容器运行方法及装置。所述技术方案如下:第一方面,提供了一种容器运行方法,所述方法应用于嵌入式设备,所述方法包括:在所述嵌入式设备上划分BTRFS磁盘空间;在所述BTRFS磁盘空间上安装容器,并将所述容器的存储驱动设置为BTRFS;根据预设的合并策略,将所述容器的镜像合并成一个镜像层。可选的,所述在所述嵌入式设备上划分BTRFS磁盘空间,包括:在所述嵌入式设备上安装操作系统;在所述操作系统上划分BTRFS磁盘空间,并将所述BTRFS磁盘空间设置为BTRFS文件系统。可选的,所述根据预设的合并策略,将所述容器的镜像合并成一个镜像层,并创建快照,包括:根据预设的合并策略,将所述容器的各镜像的可读层合并为一个镜像层,将读写层合并为一个容器层;设置容器目录的优先级大于镜像目录,以使当所述嵌入式设备读取文件时,先读取所述容器目录的内容。可选的,所述预设的合并策略为Overlay文件驱动。第二方面,提供了一种容器运行装置,所述装置应用于嵌入式设备,所述装置包括:划分模块,用于在所述嵌入式设备上划分BTRFS磁盘空间;设置模块,用于在所述BTRFS磁盘空间上安装容器,并将所述容器的存储驱动设置为BTRFS;合并模块,用于根据预设的合并策略,将所述容器的镜像合并成一个镜像层,并创建快照。可选的,所述划分模块,具体用于:在所述嵌入式设备上安装操作系统;在所述操作系统上划分BTRFS磁盘空间,并将所述BTRFS磁盘空间设置为BTRFS文件系统。可选的,所述合并模块,具体用于:根据预设的合并策略,将所述容器的各镜像的可读层合并为一个镜像层,将读写层合并为一个容器层;设置容器目录的优先级大于镜像目录,以使当所述嵌入式设备读取文件时,先读取所述容器目录的内容。可选的,所述预设的合并策略为Overlay文件驱动。本专利技术提供一种容器运行方法,在嵌入式设备上划分BTRFS磁盘空间,在BTRFS磁盘空间上安装容器,并将容器的存储驱动设置为BTRFS,根据预设的合并策略,将容器的镜像合并成一个镜像层,并创建快照。可以提高嵌入式设备的文件的读写效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种容器运行方法的方法流程图;图2是本专利技术实施例提供的一种容器运行装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。如图1所示,通过在嵌入式设备的BTRFS磁盘空间上安装容器,根据合并策略对该容器的镜像合并成一个镜像层,可以提高嵌入式设备的文件的读写效率,具体步骤如下:步骤101,在嵌入式设备上划分BTRFS磁盘空间。具体处理过程如下:步骤一、在嵌入式设备上安装操作系统在实施中,嵌入式设备接收用户下发的下载指令,并根据该下载指令下载操作系统,其中,操作系统可以选择轻量级的操作系统。其中,操作系统的版本可以选择hypriotos-rpi-v1.1.3。嵌入式设备在下载操作系统后,可以接收用户下发的安装指令,根据该安装指令将操作系统写入镜像写U盘工具,然后将该镜像写U盘工具中的操作系统写入到嵌入式设备的SD卡内。该镜像写U盘工具可以选择Win32DiskImager。此外,嵌入式设备在安装操作系统后,可以接收用户下发的配置指令,根据该配置指令启动和配置嵌入式设备。其中,配置指令包括:用户名和密码输入指令、网卡设置及重启指令、远程访问重启指令、DNS(DomainNameSystem,域名系统)配置指令等。需要说明的是,用户可以预先将操作系统的数据包导入到SD卡,嵌入式设备可以通过远程访问接收用户下发的解压缩指令,可以执行tar命令解压缩安装该操作系统。步骤二,在所述操作系统上划分BTRFS磁盘空间,并将所述BTRFS磁盘空间设置为BTRFS文件系统。在实施中,嵌入式设备接收用户下发的取消设备挂载指令,根据该取消设备挂载指令执行umount/dev/sdX命令,以便取消设备挂载,其中,/dev/sdX为嵌入式设备的标识。然后嵌入式设备接收用户下发的分区指令,根据该分区指令执行fdisk/dev/sdX命令,以便对设备划分BTRFS磁盘空间。其中,嵌入式设备在通过执行fdisk命令划分BTRFS磁盘空间时,首先通过n命令新增分区,然后执行p命令选择主分区,再然后执行3命令选择第三分区,最后执行w命令进行保存。嵌入式设备接收用户下发的BTRFS安装指令,嵌入式设备根据该BTRFS安装指令执行apt-getinstallbtrfs-tools命令安装btrfs工具。然后嵌入式设备执行mkfs.btrfs/dev/sdX命令将分区格式化为btrfs文件系统。再然后,嵌入式设备执行mkdirmybtrfs命令新建文件夹,其中,mybtrfs为本地文件名称。最后,嵌入式设备执行mount/dev/sdX3mybtrfs命令将该分区挂载到mybtrfs。需要说明的是,为了便于检测,用户可以向嵌入式设备发送分区显示指令,嵌入式设备接收到用户下发的分区显示指令,根据该分区显示指令执行fdisk-l命令,以显示分区。步骤102,在BTRFS磁盘空间上安装容器,并将容器的存储驱动设置为BTRFS。在实施中,嵌入式设备可以接受用户下发的容器安装指令,根据该容器安装指令执行dockerd--storage-driverbtrfs--graph/home/pirate/mybtrfs/&命令,以启动存储驱动为BTRFS文件系统的守护者进程。然后,嵌入式本文档来自技高网...
一种容器运行方法及装置

【技术保护点】
1.一种容器运行方法,其特征在于,所述方法应用于嵌入式设备,所述方法包括:

【技术特征摘要】
2017.12.19 CN 20171137760671.一种容器运行方法,其特征在于,所述方法应用于嵌入式设备,所述方法包括:在所述嵌入式设备上划分BTRFS磁盘空间;在所述BTRFS磁盘空间上安装容器,并将所述容器的存储驱动设置为BTRFS;根据预设的合并策略,将所述容器的镜像合并成一个镜像层。2.根据权利要求1所述的方法,其特征在于,所述在所述嵌入式设备上划分BTRFS磁盘空间,包括:在所述嵌入式设备上安装操作系统;在所述操作系统上划分BTRFS磁盘空间,并将所述BTRFS磁盘空间设置为BTRFS文件系统。3.根据权利要求1所述的方法,其特征在于,所述根据预设的合并策略,将所述容器的镜像合并成一个镜像层,包括:根据预设的合并策略,将所述容器的各镜像的可读层合并为一个镜像层,将读写层合并为一个容器层;设置容器目录的优先级大于镜像目录,以使当所述嵌入式设备读取文件时,先读取所述容器目录的内容。4.根据权利要求1所述的...

【专利技术属性】
技术研发人员:朱小勇宋雅琴冯航伟郭志川
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1