Docker容器---Docker简介与原理

1. 概述

1.1 容器概念

       docker是一个容器,所谓容器,就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等,kvm虚拟机,linux,系统文件。在Linux系统中,如果将容器和虚拟化化技术(如:VM虚拟机)做对比的话,容器就是一个更加轻量以及方便的一个虚拟机。

1.2 开发与运维

       在传统的软件设计过程中,会涉及到开发(开发人员)与线上(运维人员)两个问题,针对以上问题,传统的解决方法就是:开发人员开发完相关代码,然后打包(jar,war)发给运维人员,运维人员不仅需要负责相关包的部署,还需要在线上部署各种环境来保证程序的正常运行,这无疑给后期的维护和升级带来很多的问题,而且也会浪费很多时间。

       随着容器技术(docker)的出现,问题也得到进一步的改善,docker的目的则是:将我们开发人员所编写的代码,环境等东西一起打包(docker中称为“镜像”),然后上传到相关仓库(docker hub),运维人员只需要将这个镜像拿去部署使用即可,不需要考虑相关环境问题,可以大大节省时间和资源,甚至对于一般的部署上线,开发人员都可以做到。

1.3 虚拟化与容器化

传统的虚拟化技术:
Docker容器---Docker简介与原理_第1张图片
​ 在我们传统的虚拟化技术中,如果我们想要部署一个APP,需要在Linux中将我们想要的环境部署好,然后再部署我们的app,借助环境,将我们的app部署上去,这容易造成资源浪费,环境冲突等问题的出现。

容器化技术:
Docker容器---Docker简介与原理_第2张图片
       容器化相当于虚拟化,只不过它所消耗的资源更加的少,更加轻便,而在我们的容器化技术中,我们将app和他所需要的环境进行打包形成镜像,每一个包都可以称为一个容器,容器之间互相隔离,互不影响,这样子可以更加很好的利用系统资源,也可以很好的将应用部署发布。

2. Docker安装

2.1 docker基本组成

Docker容器---Docker简介与原理_第3张图片
镜像(image): 就好比一个个模板,可以通过这个模板来创建一个个服务,(你也可以这样子理解:镜像就是我们打的一个个可以运行的jar包,不管jar包里包括了什么,如环境等等),通过镜像可以创建多个容器。

容器(container): 所谓容器,就是通过运行镜像来生成一个个容器,容器就是我们经常使用的,包括启动,停止,删除等等,你可以将他看成一个简易的Linux系统,专门用来跑我们想跑的项目。

仓库(repository): 存放镜像的地方,可以理解为:类似于github里面的仓库,可以通过仓库拉取,发布镜像。

你可能感兴趣的:(Docker篇,docker,容器,linux,运维)