Docker学习笔记(一)
一、Docker基础
1、什么是虚拟化
虚拟化是一种资源管理技术,是将计算机的各种实体资源,比如内存、服务器、网络、存储等、予以抽象、转后后呈现出来,打破实体结构之间不可切割的障碍。
一般虚拟化资源指的是计算能力和资料存储
2、什么是Docker
*
Docker 是一个开源的应用容器引擎
*
诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)
*
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。
*
容器是完全使用沙箱机制,相互隔离
*
容器性能开销极低。
*
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)
3、使用Docker的优势
- 上手快
- 职责的逻辑分类(开发人员只需关心容器中的应用,运维人员只需关心管理容器)
- 快捷高效的开发周期(缩短开发、测试到部署的周期,让应用具备可移植性、易于构建、易于写作)
- 鼓励使用面向服务的架构(Docker单个容器只运行一个应用或一个进程)