(一)Docker-基本概念与特点

 

一、Docker是什么

  1.Docker为什么会出现

  2.Docker理念

  3.Docker是什么

二、Docker能干什么

  1.之前的虚拟机技术

  2.容器虚拟化技术

  3.容器虚拟化技术优点

 

一、Docker是什么

1.Docker为什么会出现

        因为环境和配置文件的差异,代码&jar包在研发这边能正常运行,在运维的生产环境部署时却报错,docker的出现可以消除协作编码时“在我的机器上可正常工作”的问题。以前代码就是应用,代码写好了直接交给运维部署,现在不仅要提交代码,还要提交运行文档、配置环境、运行环境、运行依赖包、操作系统和内核(如下图)。打个形象的比方,之前研发提交代码类似于搬家,现在相当于把整栋楼一起搬走。

 

 

2.Docker理念

  Docker是基于Go语言实现的云开源项目,docker公司的口号是“Build,Ship,and Run Any App,Anywhere”,也就是通过对应用组件的封装、开发、部署、运行等生命周期的管理,使用户的APP机器运行环境能够做到“一次封装,到处运行”。

 

3.Docker是什么

  解决了运行环境和配置问题软件容器,方便做持续集成并助于整体发布的容器虚拟化技术。

 

二、Docker能干什么

1.之前的虚拟机技术:虚拟机(模拟了软件和硬件)

  缺点:资源占用多、冗余步骤多、启动慢,启动时间为分钟级。

 

2容器虚拟化技术:Linux容器(Linux Containers,缩写为LXC)

  Linux容器并不是模拟一个完整的操作系统,而是将软件运行所需的所有资源打包到一个隔离的容器中。Linux容器不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置(系统因此而变得高效轻量),并保证部署在任何环境中都能始终如一地运行。

  容器内的应用进程直接运行于宿主的内核,容器内没有自己内核,而且也没有进行硬件虚拟,因此容器比传统虚拟机更为轻便。

  每个容器间互相隔离,每个容器都有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。(耦合度低)

 

3.容器虚拟化技术优点

DevOps:开发自运维=>开发自己运维

3.1更快速应用交付和部署

3.2更便捷的升级和扩充容

3.3更简单的系统运维

3.4更高效的计算资源利用

 

 

参考文档:尚硅谷学习笔记

posted @ 2020-03-06 11:31  小胡要加油  阅读(897)  评论(0)    收藏  举报