摘要: 为了更好地理解容器的特性,本节我们将讨论容器的底层实现技术。cgroup 和 namespace 是最重要的两种技术。cgroup 实现资源限额, namespace 实现资源隔离。 cgroup cgroup 全称 Control Group。Linux 操作系统通过 cgroup 可以设置进程使 阅读全文
posted @ 2019-05-23 20:24 bwzbk 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Block IO 是另一种可以限制容器使用的资源。Block IO 指的是磁盘的读写,docker 可通过设置权重、限制 bps 和 iops 的方式控制容器读写磁盘的带宽,下面分别讨论。 注:目前 Block IO 限额只对 direct IO(不使用文件缓存)有效。 默认情况下,所有容器能平等地 阅读全文
posted @ 2019-05-23 15:36 bwzbk 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制。 Docker 可以通过 -c 或 --cpu-shares 设置容器使用 CPU 的权重。如果不指定,默认值为 1024。 与内存限额不同,通过 -c 设置的 cpu share 并不是 CPU 资源的绝对数量,而是一个相对的 阅读全文
posted @ 2019-05-23 14:13 bwzbk 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。 内 阅读全文
posted @ 2019-05-23 13:57 bwzbk 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 前面我们已经讨论了容器的各种操作,对容器的生命周期有了大致的理解,下面这张状态机很好地总结了容器各种状态之间是如何转换的。 如果掌握了前面的知识,要看懂这张图应该不难。不过有两点还是需要补充一下: 可以先创建容器,稍后再启动。 ① docker create 创建的容器处于 Created 状态。② 阅读全文
posted @ 2019-05-23 10:17 bwzbk 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1、运行hello_world.py时发生的情况 运行hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词含义。 2、变量 变量命名规范: 1.变量名只能包含字母,数字和下划线,变量名不 阅读全文
posted @ 2019-05-23 09:31 bwzbk 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、安装python3环境 windows: 到python官网下载python3安装包,下载地址:https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe 双击安装运行即可,注意:需要勾选add python 3.7 to pat 阅读全文
posted @ 2019-05-23 08:29 bwzbk 阅读(146) 评论(0) 推荐(0) 编辑