Docker容器介绍

1 什么是Docker

在这里插入图片描述
在这里插入图片描述
假设张三要给自己的电脑安装操作系统,他就会去微软的官网下载Windows的原生系统,这个原生系统是纯净版的,安装之后,自己的电脑上没有常用的软件,那么张三就会把驱动,常用的软件,比如qq,word,播放器…安装完之后,张三的电脑就能使用了。

假设李四也要安装微软的操作系统,那他也要和张三一样,安装完操作系统之后,也要安装常用软件及驱动,那如果王五,赵六都这样来,这样就太麻烦了。

这时候就有一种东西叫windows镜像系统,什么叫Windows镜像系统呢?例如张三把原生系统安装之后,包括驱动,常用的软件都安装之后,把整个一套系统打包成一个windows镜像系统,那别人要安装系统,直接拿到这个镜像系统一安装,那之前张三安装的原生系统,驱动,常用软件,别人一安装也就都有了,包括张三配置好的一切东西,别人都能拥有。

而我们的Docker就类似于这种镜像机制。
比如在我们开发,测试和运维当中,我们经常要在linux服务器上安装各种各样的环境,比如mysql,redis,tomcat…各种环境,以前我们在安装这些环境,都是从相应的官网下载相应的安装包,然后解压到linux服务器上,然后开始配置相关的信息等等。比如下载mysql,安装mysql,配置mysql相关信息。下载redis,安装redis,配置redis…等等。这样在一台linux服务器上的环境就全部安装好了。但是有一天,我们要在另外的服务器上还有安装一样的mysql,一样的redis,一样的tomcat…,这样就显得相当的麻烦。

这个时候Docker就能大显身手了,Docker它就支持将你已经安装好的,并且配置好的软件,把他打包成一个镜像,比如我们在一台服务器上安装并且配置好的mysql软件打包成一个mysql-docker镜像,这样别的服务器要想安装mysql,只要他的服务器安装了Docker,他就能基于Docker把我们之前打包好的mysql-docker镜像直接运行在他的服务器里面(运行的是镜像)。只要镜像一运行,我们就称之为容器,比如把mysql-docker镜像基于Docker运行在服务器上,我们称mysql容器,也就是说,只要运行镜像才能产生容器。那redis-docker镜像运行起来就称为redis容器,每个容器直接还是沙箱的隔离机制。

这样的话,我们想要在前台服务器上安装mysql,redis环境,我们只需要安装一次,并且打包好镜像,我们在其他服务器里面运行镜像即可,就不需要在每一个服务器上安装配置相应的软件程序。

2 Docker核心

Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动是非常快速的。类似windows里面的ghost操作系统,安装好后什么都有了。
上图的鲸鱼上面的集装箱就代表容器,我们要使用Docker,就有在我们的电脑上安装Docker

3 Docker核心概念

在这里插入图片描述
在这里插入图片描述

3.1 docker主机(Host):

安装了Docker程序的机器(Docker直接安装在操作系统之上)就叫docker主机,例如我们的笔记本电 脑安装了docker程序,那么我们的电脑就是docker主机。

3.2 docker客户端(Client):

连接docker主机进行操作;类似于mysql客户端连接mysql服务器操作mysql一样。

3.3 docker仓库(Registry):

用来保存各种打包好的软件镜像。Docker主机上安装好docker之后,可以帮我们安装配置好的软件,打 包成一个镜像,而这些镜像我们就要统一保存在一个地方,叫做docker仓库。而仓库又分为公共仓库课 私人仓库。如上图的repository1 ,repository2…

3.4 docker镜像(Images):

软件打包好的镜像;放在docker仓库中。如上图的image1,image2…

3.5 docker容器(Container):

镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。在我们的仓库当中,有配置好的mysql镜像image1,tomact镜像image2…,我们就去仓库当中,把我们打包好的镜像下载到本地,也就是主机上,如上图主机hosts中的image1,image2…,如何我们使用docker命令来运行镜像就可以了,一运行镜像就会产生相应的容器container,例如我们使用docker命令运行从仓库下载到主机中的image1 mysql镜像,就会产生相应的mysql container容器,也就是我们在主机上启动了mysql一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值