一种提高虚拟机部署性能的docker容器化部署方法技术

技术编号:38921797 阅读:21 留言:0更新日期:2023-09-25 09:32
本发明专利技术适用于计算机网络领域,提供了一种提高虚拟机部署性能的docker容器化部署方法,S1、构建镜像:从docker hub搜索镜像、通过docker pull来获取命令、根据“$docker build

【技术实现步骤摘要】
一种提高虚拟机部署性能的docker容器化部署方法


[0001]本专利技术属于计算机网络领域,具体涉及到一种提高虚拟机部署性能的docker容器化部署方法。

技术介绍

[0002]传统虚拟化技术是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
[0003]随着硬件厂商的不断发展,很多在虚拟机里面的指令不需要通过虚拟的硬件层走到真正的硬件层。硬件厂商是支持直接在虚拟机里面实用指令操作硬件,这个技术我们就称为是硬件辅助的虚拟化。这种硬件的辅助虚拟化比起软件虚拟的硬件层来说,他不需要模拟所有的硬件,有些指令是直接运行在虚拟机上来操作硬件的,但是,传统虚拟化的创建速度很慢,增加了系统调节链环节的性能损耗,对资源的消耗也很大。

技术实现思路

[0004]本专利技术的目的在于克服上述现有技术的不足,提供了一种提高虚拟机部署性能的docker容器化部署方法。
[0005]本专利技术是这样实现的:一种提高虚拟机部署性能的docker容器化部署方法,包括如下步骤:
[0006]S1、构建镜像:
[0007]A101:从docker hub搜索镜像;
[0008]A102:通过docker pull来获取命令;
[0009]A103:在其他的镜像基础上进行构建,在空白目录新建一个dockerfile,然后向dockerfile写入内容,最后根据“$docker build

t xxxx”指令构建命令;
[0010]S2、启动容器:
[0011]B201、容器是镜像的运行时的实例,从一个镜像上启动一个或者多个容器;
[0012]B202、创建容器:$docker run[选项]镜像名称[命令][参数...];
[0013]B203、使用stop命令来终止容器的运行;
[0014]B204、使用logs命令获取容器的日志;
[0015]B205、对于已经创建的容器,使用inspect来查看容器的底层基础信息和docker镜像的信息;
[0016]S3、数据管理:所述数据管理的方式包括有数据卷和挂载主机目录;
[0017]所述数据卷的管理方法如下:
[0018]C301、创建数据卷docker volume create my

vol;
[0019]C302、在启动容器时,使用
‑‑
mount将数据卷挂载在容器的目录里;
[0020]所述挂载主机目录的管理方法如下:
[0021]D301、创建自定义的目录,将容器挂载在自定义的目录,所述默认挂载的主机目录的默认权限是读写。
[0022]进一步的,在S2中的创建容器的步骤B202中,若使用run命令创建容器,Docker在后台进行了如下的操作:
[0023]B2021、检查本地是否存在指定的镜像,不存在就从registry下载;
[0024]B2022、利用镜像创建并启动一个容器;
[0025]B2023、分配一个文件系统,并在只读的镜像层外面挂载一层可读写层;
[0026]B2024、从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去;
[0027]B2025、从地址池配置一个ip地址给容器;
[0028]B2026、执行用户指定的应用程序;
[0029]B2027、执行完毕后容器被终止。
[0030]进一步的,在S2中的步骤B203中,如果容器中的应用终结或者报错时,容器也会自动终止,使用ps命令查看到的容器短id来终止对应的容器。
[0031]进一步的,在S2中的步骤B205中,所述容器的底层基础信息包括容器的id、创建时间、运行状态、启动参数、目录挂载、网路配置。
[0032]进一步的,在S3中,可使用docker rm

v命令同时删除容器和数据卷。
[0033]进一步的,在S3中的步骤D301中,对于所述默认挂载的主机目录的权限,增加readonly指定为只读,加readonly后,如果在容器内的/usr/share/nginx/html目录下修改文件或者新建文件就会报错。
[0034]进一步的,在S3中的步骤D301中,若所述自定义的目录是为本地目录,需要保证目录下面有程序运行所需要的文件,否则会报错。
[0035]本专利技术提供的一种提高虚拟机部署性能的docker容器化部署方法,Docker容器是使用Docker引擎,而不是虚拟机上的管理程序来执行,因此容器比虚拟机小,并且由于主机内核的共享,可以更快地启动,从而减少性能消耗,具有更好的性能,更少的隔离和更好的兼容性。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]以下附图仅旨在于对本专利技术做示意性说明和解释,并不限定本专利技术的范围。
[0038]图1是本专利技术提供的容器化部署的编程图。
[0039]图2是本专利技术提供的容器化部署的流程图。
具体实施方式
[0040]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0041]请参阅图1

图2,为专利技术公开的一种提高虚拟机部署性能的docker容器化部署方法,包括如下步骤:
[0042]S1、构建镜像:
[0043]A101:从docker hub搜索镜像。
[0044]A102:通过docker pull来获取命令。
[0045]A103:在其他的镜像基础上进行构建,其他镜像比如node、nginx;其中,构建镜像需要用到Dockerfile,它是一个文本文件,文本内容包含了一条条构建镜像所需的指令和说明。构建镜像具体需要在空白目录新建一个dockerfile,然后向dockerfile写入内容,最后根据“$docker build

t xxxx”指令构建命令。
[0046]S2、启动容器:其中,镜像是静态的定义,容器是镜像运行时的实体,容器可以被创建、启动、停止、删除、暂停等;所述启动容器有如下步骤:
[0047]B201、容器是镜像的运行时的实例,从一个镜像上启动一个或者多个容器。
[0048]B202、创建容器:$docker run[选项]镜像名称[命令][参数...]。
[0049]若使用在B202中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高虚拟机部署性能的docker容器化部署方法,其特征在于:包括如下步骤:S1、构建镜像:A101:从docker hub搜索镜像;A102:通过docker pull来获取命令;A103:在其他的镜像基础上进行构建,在空白目录新建一个dockerfile,然后向dockerfile写入内容,最后根据“$docker build

t xxxx”指令构建命令;S2、启动容器:B201、容器是镜像的运行时的实例,从一个镜像上启动一个或者多个容器;B202、创建容器:$docker run[选项]镜像名称[命令][参数...];B203、使用stop命令来终止容器的运行;B204、使用logs命令获取容器的日志;B205、对于已经创建的容器,使用inspect来查看容器的底层基础信息和docker镜像的信息;S3、数据管理:所述数据管理的方式包括有数据卷和挂载主机目录;所述数据卷的管理方法如下:C301、创建数据卷docker volume create my

vol;C302、在启动容器时,使用
‑‑
mount将数据卷挂载在容器的目录里;所述挂载主机目录的管理方法如下:D301、创建自定义的目录,将容器挂载在自定义的目录,所述默认挂载的主机目录的默认权限是读写。2.根据权利要求1所述的一种提高虚拟机部署性能的docker容器化部署方法,其特征在于:在S2中的创建容器的步骤B202中,若使用run命令创建容器,Docker在后台进行了如下的操作:B2021、检查本地是否存在指定的镜像,不存在就从regist...

【专利技术属性】
技术研发人员:李晶晶高斌邹琼周双全
申请(专利权)人:深圳市瑞云科技股份有限公司
类型:发明
国别省市:

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

1