一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动化生成镜像环境的方法与流程

2022-11-30 10:44:35 来源:中国专利 TAG:


1.本发明涉及镜像生成技术领域,更具体的说是涉及一种自动化生成镜像环境的方法。


背景技术:

2.目前,docker镜像生成主要方法是编写docker file,然后通过docker build 命令构建成一个镜像。另一种方法是通过对运行中的容器进行安装软件通过 docker commit进行再次构建,一般不推荐;docker镜像生成需要编写dockerfile,该方法需要熟悉大量的docker file相关命令和规则,并且构建完成后需要进行测试,需要大量的时间构建一个新的镜像环境。并且目前docker不支持构建windows镜像。
3.因此,提供一种可以基于基镜像,或者操作系统自动化构建镜像环境的方法是本领域技术人员亟需解决的问题。


技术实现要素:

4.有鉴于此,本发明提供了一种自动化生成镜像环境的方法。
5.为了实现上述目的,本发明采用如下技术方案:
6.一种自动化生成镜像环境的方法,包括以下步骤:
7.s1、构建基镜像,下载linux系统镜像或构建windows系统镜像;
8.s2、系统镜像构建完成后,基于各种基镜像或者系统镜像来制作新的镜像环境;
9.s3、根据步骤s2搭建出的镜像环境,自动上传到搭建好的docker仓库或开源仓库中。
10.优选的,所述步骤s1中构建windows系统镜像的具体过程为:
11.s11、安装并启动虚拟化;
12.s12、启动虚拟化管理器,创建windows 7虚拟机;
13.s13、选择从本地加载iso镜像,选择已导入到磁盘中的iso镜像文件;
14.s14、配置虚拟机cpu、内存大小和磁盘空间大小;
15.s15、配置虚拟机名称,并选择自定义配置;
16.s16、修改disk bus和网卡驱动为virtio;
17.s17、添加virtio驱动,安装windows7;
18.s18、加载驱动程序,选择增加的cdrom盘;
19.s19、安装windows 7操作系统,完成之后自定义配置账户密码;
20.s110、更新驱动程序,开启远程桌面,压缩镜像文件;
21.s111、打包docker镜像,添加启动脚本,将windows 7镜像文件移动到本目录,执行打包命令。
22.优选的,所述步骤s2中自动化生成镜像环境的具体过程为:
23.s21、基于基础镜像或操作系统,判断是否安装软件,若是,则进行步骤 s22,若否
则进行步骤s23;
24.s22、输入下载地址,进行步骤s24;
25.s23、安装相关依赖或环境,输入下载地址,安装脚本,进行步骤s24;
26.s24、生成新的dockerfile,执行打包命令。完成镜像环境生成。
27.经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种自动化生成镜像环境的方法。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
29.图1为本发明提供的构建windows过程示意图。
30.图2为本发明提供的自动化生成镜像环境流程结构示意图。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.本发明实施例公开了一种自动化生成镜像环境的方法,包括以下步骤:
33.s1、构建基镜像,下载linux系统镜像或构建windows系统镜像;
34.s2、系统镜像构建完成后,基于各种基镜像或者系统镜像来制作新的镜像环境;
35.s3、根据步骤s2搭建出的镜像环境,自动上传到搭建好的docker仓库或开源仓库中。
36.为进一步优化上述技术方案,步骤s1中构建windows系统镜像的具体过程为:
37.s11、安装并启动虚拟化;
38.s12、启动虚拟化管理器,创建windows 7虚拟机;
39.s13、选择从本地加载iso镜像,选择已导入到磁盘中的iso镜像文件;
40.s14、配置虚拟机cpu、内存大小和磁盘空间大小;
41.s15、配置虚拟机名称,并选择自定义配置;
42.s16、修改disk bus和网卡驱动为virtio;
43.s17、添加virtio驱动,安装windows7;
44.s18、加载驱动程序,选择增加的cdrom盘;
45.s19、安装windows 7操作系统,完成之后自定义配置账户密码;
46.s110、更新驱动程序,开启远程桌面,压缩镜像文件;
47.s111、打包docker镜像,添加启动脚本,将windows 7镜像文件移动到本目录,执行打包命令。
48.为进一步优化上述技术方案,步骤s2中自动化生成镜像环境的具体过程为:
49.s21、基于基础镜像或操作系统,判断是否安装软件,若是,则进行步骤 s22,若否则进行步骤s23;
50.s22、输入下载地址,进行步骤s24;
51.s23、安装相关依赖或环境,输入下载地址,安装脚本,进行步骤s24;
52.s24、生成新的dockerfile,执行打包命令。完成镜像环境生成。
53.步骤一:构建基镜像,linux系统镜像可以通过docker pull下载,例如centos, ubuntu等。windows系统镜像则需要自己构建,只需要构建一次即可。
54.以windows为例,如图1所示,
55.1、准备一台ubuntu机器,如果是虚拟机,建议开启嵌套虚拟化功能
56.a)安装虚拟化
57.b)启动虚拟化
58.c)启动虚拟化管理器
59.2、创建windows 7虚拟机
60.3、选择从本地加载iso镜像
61.4、选择已导入到磁盘中的iso镜像文件(此文件地址可以自定义)
62.5、配置虚拟机cpu、内存大小
63.6、配置磁盘空间大小(可根据需求自定义选择磁盘大小,此出选择后后期不可再次更改)
64.7、配置虚拟机名称,并勾选自定义配置
65.8、修改disk bus为virtio
66.9、修改网卡驱动为virtio
67.10、添加virtio驱动(由于win7版本较老,需要选择老版本的驱动 virtio-win-0.173.iso)
68.11、安装windows 7
69.12、这里会发现找不到磁盘,这是因为virtio类型的半虚拟化需要安装驱动程序才可以使用,选择加载驱动程序,找到增加的cdrom盘
70.13、等待安装windows 7操作系统,完成之后自定义配置账户密码等信息
71.14、开机完成之后进入计算机》管理》设备管理器,可以看到几个感叹号,右键选择更新驱动程序(这三个设备都需要安装)
72.15、开启远程桌面
73.16、压缩镜像文件
74.17、打包docker镜像
75.18、添加启动脚本
76.19、将windows 7镜像文件移动到本目录
77.20、执行打包命令
78.步骤二:系统镜像构建完成后,可以基于各种基镜像或者系统镜像来制作新的镜像环境,例如:在windows系统镜像中内置qq浏览器,只需输入 qq浏览器下载地址,在ubutun系统中安装nginx,只需要输入安装命令即可。系统会根据你所选的系统环境,来回显对应的软件,中间件,或者环境,从而生成对应的dockerfile,然后build出一个新的镜
像。
79.步骤三:根据步骤二会build出一个新的镜像环境,并且自动上传到搭建好的docker仓库,或开源仓库中。
80.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
81.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献