Docker是一个用来装应用的容器。
Docker可以解决的问题:
1.组织有序性
用传统的方式部署我们的应用,可能会出现由于多个应用程序以来不同,导致应用之间的依赖变得非常混乱,那么此时出现应用依赖同一个程序但却依赖不同版本,那么将会出现比较麻烦的事情。那么我们可以通过Docker管理各个应用之间的依赖,并通过容器为基础将应用的环境独立开,从而不会再出现互相影响的问题,还能提高我们资源的利用率
2.便携性
提到便携性,估计大家做个集群就有感叹,比如当双十一这种,我们要做扩容,那么我们之间将应用容器化,那么我们就不需要再去配置比较多的命令,往往只需要简单的几条命令就进行集群。提高了我们集群的效率
3.安全性
传统的方式部署应用,如果该应用被攻击者攻击,或者因为程序自身的bug,又或是运行环境多个应用间混乱的依赖关系导致的问题,这样的话,你的服务器系统安全危险级别会很高,因为这些问题将直接影响你的系统安全。但如果应用是运行在Docker容器中,那么一切的危害都会被隔离在容器内,因为容器的资源跟系统是隔离的,危害将被降到最低。
Docker的基本概念:
Docker的三大重要的概念:容器,镜像,仓库
仓库:是用来存放镜像的地方
镜像:是一个只读的模板,我们可以通过这个镜像来创建我们的容器,一个镜像可以创建多个容器
容器:容器是通过镜像创建的实例,他可以被启动,删除,运行,停止。每个容器之间是相对独立的,这保证了每个容器的安全性