(一)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更高效的计算资源利用
参考文档:尚硅谷学习笔记

浙公网安备 33010602011771号