docker是什么?微服务环境篇(2022-08-14-1717更新完成)

144 阅读4分钟

​​​携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情

目录

1、前言

2、docker是什么呢?

那这个虚拟化容器技术解决什么痛点呢?

那docker是怎样的工作思想呢?

1、前言

好,前面呢,我们安装配置了Linux虚拟机,接下来呢,我们就给虚拟机里边安装docker,

以后我们所有的环境,比如mysql、redis,我们都使用docker的方式进行快速的安装部署。

2、docker是什么呢?

那docker是什么呢?如果还有不知道的同学来,我们简单的在这来提一下。

首先呢,我们来说docker呢,它是一个虚拟化容器技术。

那这个虚拟化容器技术解决什么痛点呢?

来考虑一下,以前呢,我们在虚拟机上装软件的时候,比如装mysql、redis步骤超级复杂,

我们按照源码编译,一步一步走,编译好以后再执行、运行、开启服务等一大堆流程非常多,并且麻烦。

而且呢,我们某个软件在运行期间如果出现了问题,并且影响了Linux系统,有可能呢,

我们这个Linux系统里边安装的其他环境,比如mysql都会出现问题。那有了docker呢,

这些问题都能轻松应付。

那docker是怎样的工作思想呢?

我们可以来说一下。docker呢,它是基于镜像,可以秒级启动各种容器,而且呢,每一种容器都是一个完整的运行环境,容器之间互相隔离。那这句话是什么意思呢?

我举一个例子,我们以前装Windows系统的时候,我们可以用官方的方式买一个Windows的正版盘,然后呢,对我们系统的磁盘先进行分区,一点一点装,装好Windows以后呢,接下来我们再给Windows里边装上QQ,装上微信,装上我们的office等一系列软件,装好以后呢,我们整个Windows就能用了。

如果某一天Windows出现了问题,那我们可能要重装系统,那从头到尾这一套流程再走过来非常麻烦。那为了简化Windows的安装,我们都去网上下载人家做好的Windows镜像,比如我们有一个WIN10镜像,

那下载来以后呢,我们直接用镜像工具,ghost工具,然后将这个镜像读取,并且安装到我们电脑上,而且是一切都是自动化的,无人值守的,非常快。

那我们这个docker呢,就类似于我们这个ghost工具,它呢就可以去从网上获取一些软件的镜像,然后呢,把这个镜像拿来以后,直接基于这个镜像,docker呢,可以启动一个容器,那这个容器呢,其实就是这个镜像的完整运行环境,就相当于WIN10的镜像,给我们完整启动了一个WIN10系统。

所以呢,我们以后想要装某种环境,我们只需要呢,给Linux里边安装上docker,让docker呢去镜像市场,就来下载这些软件的镜像。那docker的这个镜像仓库,也就是它的镜像市场,在我们这个网站docker hub( hub.docker.com/ )

好,这个网站里边呢,集合了非常多的镜像,比如我们来搜nginx,我们现在想要nginx,我们搜一个nginx,这就列举出了所有nginx的镜像。

那么呢,这些镜像有一些是官方的,比如official,这都是官方做的镜像,也有一些个人做的镜像。包括呢,我们想要装redis,我们搜redis等等各种软件呢,基本在这都有镜像。

那么找到这些镜像呢,我们就可以让docker去这些软件仓库里边,将我们这个镜像下载过来,那下载到我们本机以后呢,Docker就可以非常方便的基于这个镜像直接启动起它的这个容器,

而且呢,这些容器就是我们当前软件的,完整运行环境,每一个容器跟容器之间都是互相隔离的,某一个的运行环境出现了问题,比如这个redis的镜像,我在这启动了两个,相当于我运行了两个redis,有一个出现问题,也并不会影响其他容器。

这就相当于做到了容器之间的互相隔离,每一个容器都是一个完整的运行环境。