Docker

来源:互联网 发布:整合网络推广方案ppt 编辑:程序博客网 时间:2024/06/01 09:51

一、Docker是什么

Docker是dotCloud公司开源的一款产品。dotCloud公司是2010年新成立的一家公司,主要是基于PaaS(Platform as a Sevice,平台即服务)平台为开发者提供服务。在PaaS平台下,所有的服务环境已经预先配置好了,开发者只需要选择服务类型、上传代码就可对外服务,不需要花费大量的时间搭建服务和配置环境。


二、Docker的结构

如何把Docker看作一个生态的话,它主要由两部分组成:Docker仓库和Docker自身程序。

1.Docker仓库


Docker官方仓库

2.Docker自身程序

Docker本身是一个单机版的程序,它运行在Linux操作系统之上,属于用户态程序,通过一些接口和内核交互。


Docker在Linux系统的位置


三、如何使用Docker

第一,要在Linux服务器上安装Docker软件包,并启动Docker Daemon 守护进程。然后就可以通过Docker Client端发送各种指令,Docker Daemon 守护进程执行完指令,向Client端返回结果。


Docker工作流程

说明:

(1).Docker Clinet 向 Daemon 发送启动 app1指令

(2).因为Linux 服务器只装有Docker软件包,没有 app1 相关软件或服务,Docker Daemon 就发请求给Docker的官方仓库,在仓库中搜索 app1.

(3).找到 app1这个应用,把它下载到我们的服务器上。

(4).Docker Daemon 启动 app1 这个应用。

(5).把启动 app1 应用是否成功的结果返回给Docker Client。


四、为什么使用Docker

1.从代码管理说起

2.当前的优化策略

3.Github版的应用部署解决方案


4.Docker的应用场景


5.Docker可以解决那些痛点

6.Docker使用成本


小结:Docker可以让运维工作变得简单和易于维护。