使用sysctl更改docker文件中的内核参数,正在运行的容器是否会影响Host内核

Docker与主机共享内核。

如果我在docker文件中添加这个,并build立一个图像:

RUN sysctl -w fs.nr_open=2000000 RUN sysctl -w net.ipv4.tcp_tw_recycle=1 

然后我通过这个镜像运行Docker容器,这个configuration会影响主机操作系统吗?

我不想影响不改变这种configuration的主机或其他容器。

不,这不会影响主机。

有一些特殊的权限,你可以给你的容器运行它,以便能够影响你的主机(部分),如权限,或其他一些额外的特定目的权限。

查看此链接了解更多信息:

https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities

在你的情况下,我不知道第一行,但是关于第二行,只要你没有使用主机networking(但是像默认网桥的任何其他模式),你的主机是安全的。