今天为什么要教大家并分享关于Docker环境搭建的内容呢?因为万丈高楼平地起大家都知道,Docker环境搭建不管在开发领域或者测试领域都应用非常广泛,因为Docker环境可以实现软件虚拟化,而我们的虚拟机是实现硬件的虚拟化。一般来说传统的自动化测试都是基于单机项目运行测试项目执行测试,目前分布式自动化测试框架都是可以并行执行测试,同时能够支持多种浏览同时运行软件来操作系统,在性能及物力资源上更上了一层楼,同时也提升了软件测试的效率与质量。
首先我们需要了解一下搭建Docker环境需要学习那些与环境相关的知识点,以及各知识点在项目中体现的的作用与价值,为什么要学习这些知识,如何去应用,请看以下详细过程。
为什么要学习虚拟机?
虚拟机的出现是随着PC机的硬件的提升、开发与测试环境的多样化的诉求而诞生的一种技术,目前虚拟机已被广泛应用于各学校与企业机构。
虚拟机一般是通过虚拟机软件来实现的,在虚拟机中我们可以模拟实现和真实的物理环境基本相似的环境。
虚拟机的特点:
封装性:是指封装好的一系列的文件。
隔离性:是指虚拟机和物理机、虚拟机和虚拟机之间是相互隔离的。
独立性:是指虚拟机和物理机是独立存在的,在物理机中,虚拟机不启动的时候,仅仅是一组文件的集合体,可以通过复制、粘贴的方式对虚拟机进行备份、复制、移动等相关操作。
为什么要安装虚拟机?
因为我们所有服务器搭建都是基于虚拟机进行搭建的。虚拟机只有在运行的时候,才会占用物理机的CPU和内存等相关硬件资源,一般在不运行的情况下,仅仅只是占用物理机中的磁盘资源,节约物理资源。
如何安装虚拟机?
第一步:大家可以直接通过官网下载VMware软件。
第二步:安装VM,只需要点击下一步一路点击下去即可安装完成,桌面会生成一个VM的图标,表示VM安装成功,再基于VM环境新建虚拟机及linux操作系统。
什么是Linux(centos)?
linux是芬兰人林纳斯·托瓦兹开发的初始版本。
linux本身只是指linux的内核。而平时在企业中提及的linux,都是指linux的发行版。
所谓的发行版就是在linux内核的基础上,提供了个性化的库和库函数、个性化的shell版本和个性化的系统软件及应用软件的一个打包系统。。
常见的linux的发行版:
Redhat(redhat的社区版)
debian
suse
ubuntu(乌班图)
什么是Linux(centos)?
我们目前所有的软件操作系统环境都是在Linux环境上进行部署。
为什么要选择linux?
优点:
开源免费
2. 真正的多用户、多进程的操作系统。
3. 内存管理非常优秀,性能非常优秀。
CentOS虚拟机安装过程如下:
第一步:新建虚拟机,打开新建虚拟机软件。
第二步:选择典型推荐安装方式,点击下一步。
第三步:选择安装centOS镜像文件,点击下一步。
第四步:根据需要修改虚拟机名称和虚拟机文件的保存地址,如下图所示:
第五步:根据需要设置虚拟机的磁盘大小和组成方式。
第六步:点击完成就会自动开启虚拟机。选择install centos 7.
设置时间与语言等相关设置选择项。
Linux环境安装完可以开启虚拟机界面,如下图所示:
访问Linux图形化界面如下图所示:
到这儿为止,虚拟机的安装与Linux操作系统环境搭建已完成。接下来将基于Linux搭建Docker环境。
基于Linux环境搭建Docker
一般搭建Docker环境我们都使用命令行yum命令来安装。
注意事项:安装Docker需要CentOS系统的内核版本大于 3.10 ,通过 此命令uname -r 来查看你当前的内核版本是否兼容当前安装的docker。
yum包更新命令如下:sudo yum update
安装依赖性的软件包,需要使用yum-util 提供yum-config-manager功能,命令行如下:
yum install -y yum-utils device-mApper-persistent-data lvm2
设置yum源
yum-config-manager --add-repo URL地址信息,例如:docker网址下linux-centos-docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
安装过程如果报错:Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3 注意需要优先装新的版本: containerd.io。
dnf install
通过docker官网基于linux环境centos红帽子操作系统X86_64位,下载稳定版的包,基于linux环境的包文件如下,可通过官网安装:
containerd.io-1.2.6-3.3.el7.x86_64.rpm
启动docker服务命令如下:
systemctl start docker
设置开机自启动
systemctl start docker
systemctl enable docker
验证Docker安装成功,如下图所示:
通过Docker -version命令检查Docker命令是否安装成功。
通过此命令可以查看docker启动状态:
systemctl status docker
使用命令行卸载Docker过程如下:
首先,查找Docker环境是否已存安装,通过如下命令查询。
yum list installed | grep docker
其次,如果Docker已经存在就删除,通过以下命令来操作:
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
再次,删除Docker相关的,删除镜像/容器等,使用如下命令。
rm -rf /var/lib/docker
最后,再验证Docker卸载成功。
总结: 本次课程内容主要跟大家详细讲解了基于Linux环境搭建Docker环境相关内容。通过yum命令行来在线下载docker软件,在安装之前我们需要了解并掌握虚拟机环境搭建及安装过程,通过以上内容大家都知道,所有的测试环境、自动化测试环境、性能测试环境一般都会用到虚拟机,为什么要用到虚拟机以及虚拟机的作用与价值详解,在上文中已经讲解得很清楚,希望大家能够结合我讲解的相关内容多操作实践搭建docker,今天内容的核心在于如何基于Linux环境搭建docker操作系统,从而如何通过命令来搭建Docker环境,最后讲了如何通过命令行来卸载Docker全过程,如果大家在搭建环境的过程中有任何的疑问,欢迎探讨。