Docker
Docker是基于Go语言实现的云开源项目,诞生于2013年初,最开始的时候是dotCloud公司进行发起的。后来,dotCloud重新命名为“Docker Ine”。
Docker它是一个开源的容器引擎,能够有效更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的时间。
Docker的优点
1.Docker可以将应用进行打包成镜像部署。
2.Docker 让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布 Linux 机器上实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势。
3.Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。
Docker的架构
客户端→Docker_Host(宿主机)→仓库容器→镜像→仓库
Docker daemon( Docker守护进程)
Docker daemon是一个运行在宿主机的后台进来,可通过 Docker客户端与之通信。
Client( Docker客户端)
Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。
Images( Docker镜像)
Docker镜像和系统镜像有点像,使用系统镜像可以安装系统,同理,使用Docker镜像可以运行 Docker镜像中的程序。
Container(容器)
容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 Docker API或者 CLI命令来启停、移动、删除容器。
Registry
Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在当前宿主机上运行。 Docker Registry可以避在其他机器上运行镜像的进行手动复制。
一个 Docker Registry可包含多个 Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个 Docker镜像。
Dcoker与虚拟机的区别
容器 虚拟机 特性
秒级 分钟级别 启动速度
一般为MB 一般为GB 硬盘使用
接近原生 弱 性能
单机支持上千容器 一般几十个 系统支持量
安全隔离 完全隔离 隔离性
--------------------------------------From Clam Person Understanding ------------------------------------------------
--------------------------------------Only Reference For You -------------------------------------------------------------
--------------------------------------Also Hope To Get Your Advice ------------------------------------------------------