更新 容器进阶.md
This commit is contained in:
parent
7ae224f87e
commit
7790dd0caf
16
容器进阶.md
16
容器进阶.md
|
@ -1,4 +1,4 @@
|
|||
# 03 Docker容器进阶
|
||||
# Docker容器进阶
|
||||
|
||||
## 一、Docker私有仓库
|
||||
|
||||
|
@ -206,7 +206,7 @@ Content-Length: 0
|
|||
http://ip:9000
|
||||
```
|
||||
|
||||
![image-20200311163102429](C:\Users\A\Pictures\容器进阶\1.png)
|
||||
![image-20200311163102429](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/1.png)
|
||||
|
||||
**其他webui:portainer shipyard**
|
||||
|
||||
|
@ -333,7 +333,7 @@ stress: dbug: [1] --> hogcpu worker 1 [10] forked
|
|||
|
||||
在另外一个 Terminal 使用 htop 查看资源的使用情况:
|
||||
|
||||
![image-20200311163709474](C:\Users\A\Pictures\容器进阶\2.png)
|
||||
![image-20200311163709474](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/2.png)
|
||||
|
||||
上图中看到,CPU 四个核资源都达到了 100%。四个 stress 进程 CPU 使用率没有达到 100% 是因为系统中还有其他机器在运行。为了比较,另外启动一个 share 为 512 的容器:
|
||||
|
||||
|
@ -352,7 +352,7 @@ stress: dbug: [1] --> hogcpu worker 1 [9] forked
|
|||
|
||||
因为默认情况下,容器的 CPU share 为 1024,所以这两个容器的 CPU 使用率应该大致为 2:1,下面是启动第二个容器之后的监控截图:
|
||||
|
||||
![image-20200311163727343](C:\Users\A\Pictures\容器进阶\3.png)
|
||||
![image-20200311163727343](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/3.png)
|
||||
|
||||
两个容器分别启动了四个 stress 进程,第一个容器 stress 进程 CPU 使用率都在 54% 左右,第二个容器 stress 进程 CPU 使用率在 25% 左右,比例关系大致为 2:1,符合之前的预期。
|
||||
|
||||
|
@ -381,7 +381,7 @@ stress: dbug: [1] --> hogcpu worker 1 [9] forked
|
|||
|
||||
在容器里启动三个 stress 来跑 CPU 压力,如果不加限制,这个容器会导致 CPU 的使用率为 300% 左右(也就是说会占用三个核的计算能力)。实际的监控如下图:
|
||||
|
||||
![image-20200311163759973](C:\Users\A\Pictures\容器进阶\4.png)
|
||||
![image-20200311163759973](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/4.png)
|
||||
|
||||
可以看到,每个 stress 进程 CPU 使用率大约在 50%,总共的使用率为 150%,符合 1.5 核的设置。
|
||||
|
||||
|
@ -420,7 +420,7 @@ stress: dbug: [1] --> hogcpu worker 1 [8] forked
|
|||
|
||||
这样,监控中可以看到只有前面两个核 CPU 达到了 100% 使用率。
|
||||
|
||||
![image-20200311163900910](C:\Users\A\Pictures\容器进阶\5.png)
|
||||
![image-20200311163900910](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/5.png)
|
||||
|
||||
--cpuset-cpus 参数可以和 -c --cpu-shares 一起使用,限制容器只能运行在某些 CPU 核上,并且配置了使用率。
|
||||
|
||||
|
@ -741,7 +741,7 @@ text.txt
|
|||
|
||||
Docker 容器"全景图":
|
||||
|
||||
![image-20200311164951880](C:\Users\A\Pictures\容器进阶\6.png)
|
||||
![image-20200311164951880](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/6.png)
|
||||
|
||||
一个"容器",实际上是一个由 Linux Namespace、Linux Cgroups 和 rootfs 三种技术构建出来的进程的隔离环境。
|
||||
|
||||
|
@ -910,7 +910,7 @@ docker: Error response from daemon: user specified IP address is supported on us
|
|||
|
||||
小规模docker环境大部分运行在单台主机上,如果公司大规模采用docker,那么多个宿主机上的docker如何互联
|
||||
|
||||
![image-20200311220604137](C:\Users\A\Pictures\容器进阶\7.png)
|
||||
![image-20200311220604137](https://oss-wxin-picture.oss-cn-beijing.aliyuncs.com/Docker/%E8%BF%9B%E9%98%B6/7.png)
|
||||
|
||||
Docker默认的内部ip为172.17.42.0网段,所以必须要修改其中一台的默认网段以免ip冲突。
|
||||
|
||||
|
|
Loading…
Reference in New Issue