一:Docker从入门到精通(基础篇)

写这篇文件的初心并不是为了给你们看,而是利用CSDN记录自己学习的点点滴滴,顺道和大家一起讨论哪里有不足的地方,互相学习,文章的内容都是我从网上摘抄下来的。

Docker的基本概念

Docker容器是资源分割和调度的基本单位,封装整个服务的运行时环境,用于构建,发布和运行发布应用的一个框架。

Docker和传动的虚拟技术区别
传统虚拟技术:是虚拟出一套硬件后,在其上运行一个完整的操作系统,在该系统上再运行所需应用程序。
Docker容器:Docker容器内的应用进程是直接运行于宿主机的内核,容器没有自己的内核,而且也没有虚拟化硬件,因此容器要比传统虚拟机更为轻便。
在这里插入图片描述

使用Docker的好处

更高效的利用系统资源:由于容器不需要对硬件虚拟化以及运行完成操作系统等额外开销,Docker对系统资源的利用率更高。
更快速的启动事件:传统的虚拟机启动应用服务需要数分钟,而Docker容器应用,由于直接运行于宿主机,无需启动完整的操作系统,应此可以做到秒级,甚至毫秒级的启动时间。
更轻松的迁移:由于Docker确保了执行环境的一致性,使得应用的迁移更加容易。Docker可以在很多平台上运行,无论是物理机,虚拟化,公有云,私有云,甚至是笔记本,其运行结果是一致的。

Docker体系结构图

在这里插入图片描述
Docker是一个客户/服务器(C/S)架构,Docker客户端是远程控制器,可通过TCP REST向Docker Host发送请求,包括创建容器,运行容器,保存容器,删除容器的请求。Docker服务端的Daemon对客户端的请求进行相应的管理,随后通过driver转发至容器中libcontainer执行环境。libcontainer提供与不同Linux内核隔离的接口,类似命名空间及控制组,这种架构运行多个容器在共享同一个Linux内核的情况下完成隔离的运行。

Docker三大核心概念

Docker包括三个基本概念:镜像(Image),容器(Container),仓库(Repository)

Docker镜像(Image)

Docker镜像类似于虚拟机的镜像,可以将它理解为一个只读模板。例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序,可以把它称为一个Apache镜像。

Docker三大核心概念

Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。简单的说就是镜像的实例。

Docker仓库

Docker仓库类似于代买仓库,它是Docker集中存放镜像的场所。
Dokcer仓库可以分为公开仓库和私有仓库。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章