What——什么是容器
容器由两部分组成:(1)应用程序本身;(2)依赖:比如应用程序需要的库或其他软件容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于的虚拟机。
传统的虚拟化技术,比如VMWare、KVM、Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。
Why——为什么需要容器
容器使软件具备了超强的可移植能力。
Docker将集装箱思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。Docker可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。容器可以运行在几乎所有的操作系统上
容器的优势
对于开发人员:Build Once、Run Anywhere。
对于运维人员:Configure Once、Run Anything。
How——容器是如何工作的
Docker架构
Docker的核心组件包括:
● Docker客户端:Client
● Docker服务器:Docker daemon
● Docker镜像:Image● Registry
● Docker容器:Container
Docker客户端
最常用的Docker客户端是docker命令。通过docker我们可以方便地在Host上构建和运行容器。
Docker服务器
Docker daemon是服务器组件,以Linux后台服务的方式运行