更新 容器进阶.md

This commit is contained in:
wxin 2024-08-18 21:12:29 +08:00
parent 7ae224f87e
commit 7790dd0caf
1 changed files with 952 additions and 952 deletions

View File

@ -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)
**其他webuiportainer 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 使用率应该大致为 21下面是启动第二个容器之后的监控截图
![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% 左右,比例关系大致为 21符合之前的预期。
@ -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冲突。