Docker的概述

1.Docker的概述

     1.1什么是docker

     Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。

Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作

  1.2dokcer的功能(一次封装,到处运行)

     1.更快速的应用交付与部署

         传统的应用开发完成后,需要提供一堆安装程序和配置说明文档,安装部署后需根据配置文档进行繁杂的配置才能正常运行。Docker化之后只需要交付少量容器镜像文件,在正式生产环境加载镜像并运行即可,应用安装配置在镜像里已经内置好,大大节省部署配置和测试验证时间。

      总结:   传统:一堆帮助或者配置文档,安装程序。  Docker:打包镜像发布测试一键运行。

     2.更敏捷的升级和扩缩容

           随着微服务架构和Docker的发展,大量的应用会通过微服务方式架构,应用的开发构建将变成搭乐高积木一样,每个Docker容器将变成一块“积木”,应用的升级将变得非常容易。当现有的容器不足以支撑业务处理时,可通过镜像运行新的容器进行快速扩容,使应用系统的扩容从原先的天级变成分钟级甚至秒级

     3.更简单的系统维护

       应用容器化运行后,生产环境运行的应用可与开发、测试环境的应用高度一致,容器会将应用程序相关的环境和状态完全封装起来,不会因为底层基础架构和操作系统的不一致性给应用带来影响,产生新的BUG。当出现程序异常时,也可以通过测试环境的相同容器进行快速定位和修复。

     4.更高效的计算资源利用

         Docker是内核级虚拟化,其不像传统的虚拟化技术一样需要额外的Hypervisor支持,所以在一台物理机上可以运行很多个容器实例,可大大提升物理服务器的CPU和内存的利用率。

1.3Docker的基本组成

    docker由镜像(image),容器(container)和仓库(repository)三部分组成.

     

   1.镜像(image):

       docker镜像就好比是一个目标,可以通过这个目标来创建容器服务,tomcat镜像==>run==>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。

     总结:类似于java中的类

   2.容器(container):

     Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.目前就可以把这个容器理解为就是一个简易的 Linux系统。

     总结:类似于java中的对象

  3.仓库(repository):

     仓库就是存放镜像的地方!仓库分为公有仓库和私有仓库

      Docker Hub是国外的。阿里云…都有容器服务器(配置镜像加速!)

     总结:类似于git仓库

 

猜你喜欢

转载自www.cnblogs.com/gzxg/p/13386730.html