没有合适的资源?快使用搜索试试~ 我知道了~
docker学习之基础知识.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 177 浏览量
2022-11-25
21:37:24
上传
评论
收藏 905KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87159115/0001-8756f2453da9fe4d2e0e4d372c642fc6_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
16页
。。。
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/87159115/bg1.jpg)
内 部 公 开 ▲
Docker 学习之基础知识
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余
项目。它基于 Google 公司推出的 Go 语言实现。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是
Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需
要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量
级的虚拟机一样简单。
图 1 虚拟机的 Guest OS 层和 Hypervisor 层在 docker 中被 Docker Engine 层所替代。虚
拟机的 Guest OS 即为虚拟机安装的操作系统,它是一个完整操作系统内核;虚拟机的
Hypervisor层可以简单理解为一个硬件虚拟化平台,它在Host OS 是以内核态的驱动存在的。
图 1 虚拟机
图二 Docker
docker 并没有和虚拟机一样利用一个完全独立的 Guest OS 实现环境隔离,它利用的是
目前 Linux 内核本身支持的容器方式实现资源和环境隔离。简单的说,docker 利用 namespace
实现系统环境的隔离;利用 Cgroup 实现资源限制;利用镜像实现根目录环境的隔离。
第 1 页
![](https://csdnimg.cn/release/download_crawler_static/87159115/bg2.jpg)
内 部 公 开 ▲
1. Docker 优势
作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。
首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。
其次,Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。
容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的
开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而 Docker 只需
要启动 10 个隔离的应用即可。
具体说来,Docker 在如下几个方面具有较大的优势:
更快速的交付和部署
对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运
行。
更高效的虚拟化
Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更
高的性能和效率。
1、docker 相对于物理机其计算能力几乎没有损耗,而虚拟机对比物理机则有着非常明显的
损耗。虚拟机的计算能力损耗在 50%左右。
2、运行在 docker 容器上的程序直接使用的都是实际物理机的硬件资源。因此在 CPU、内存
利用率上 docker 将会在效率上有优势;
3、docker 利用的是宿主机的内核,而不需要 Guest OS。因此,当新建一个容器时,docker 不
需要和虚拟机一样重新加载一个操作系统内核,避免了虚拟机启动时所需的系统引导时间和
操作系统运行的资源消耗;
4、在应用程序内存访问上,虚拟机的应用程序要进行 2 次的虚拟内存到物理内存的映射,
读写内存的代价比 docker 的应用程序高。
更轻松的迁移和扩展
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人
电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。
第 2 页
![](https://csdnimg.cn/release/download_crawler_static/87159115/bg3.jpg)
内
更简单的管理
部 公 开 ▲
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量
的方式被分发和更新,从而实现自动化并且高效的管理。
与传统虚拟机比较
特性
启动
硬盘使用
性能
系统支持量
秒级
一般为 MB
接近原生
单机支持上千个容器
容器
分钟级
一般为 GB
弱于
一般几十个
虚拟机
2. Docker 劣势
前面的内容主要论述 docker 相对于虚拟机的优势,但 docker 也不是完美的系统。相对于虚
拟机,docker 还存在着以下几个缺点:
资源隔离方面不如虚拟机,docker 是利用 cgroup 实现资源限制的,只能限制资源消耗
的最大值,而不能隔绝其他程序占用自己的资源。
安全性问题。docker 目前并不能分辨具体执行指令的用户,只要一个用户拥有执行
docker 的权限,那么他就可以对 docker 的容器进行所有操作,不管该容器是否是由该
用户创建。比如 A 和 B 都拥有执行 docker 的权限,由于 docker 的 server 端并不会具体
判断 docker clinet 是由哪个用户发起的,A 可以删除 B 创建的容器,存在一定的安全风
险。
docker 目前还在版本的快速更新中,细节功能调整比较大。一些核心模块依赖于高版本
内核,存在版本兼容问题
Docker 的基本概念
Docker 包括三个基本概念
镜像(Image)
容器(Container)
仓库(Repository)
镜像(Image)
Docker 镜像就是一个只读的模板。
例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户
第 3 页
剩余15页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/dfba069df9d743e89798b70d3e80af24_xxpr_ybgg.jpg!1)
xxpr_ybgg
- 粉丝: 6582
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)