docker随笔

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、namespace?
  • 二、CGroups可以做资源配额
  • 三、docker run --link是什么意思
  • 总结


一、namespace?

docker的资源隔离有3种namespace

二、CGroups可以做资源配额

docker run -it --cpus=“.5”
这个命令做了cpu配额的限制,但是我看他的配额配置写在容器内,我不理解,这不应该是这个docker占宿主机的配额吗

你好,这个命令使用了 Docker 的 --cpus 参数来限制容器的 CPU 配额。它会告诉 Docker 引擎只分配指定数量的 CPU 核心给这个容器。

当你在容器内运行 nproc 命令时,你可以看到容器内可用的 CPU 核心数是被限制的。这是因为 Docker 在底层使用 Linux 内核的 cgroups 功能来实现资源管理,包括 CPU、内存、网络等。

所以,虽然你在容器内设置了 CPU 配额,但它实际上是影响到宿主机上该容器的 CPU 使用情况,而不是仅限于容器内部。

三、docker run --link是什么意思

docker run --link 是一个将两个 Docker 容器连接在一起的命令。这个命令允许我们在一个容器中访问另一个容器,而不需要将所有服务都放在同一个容器中运行。

使用 --link 命令可以将一个容器与另一个容器进行连接,并且在目标容器中可以通过环境变量的方式访问源容器中暴露出来的端口号和 IP 地址信息。例如:

docker run --name source-container ...
docker run --name target-container --link source-container

在上述命令中,target-container 通过 --link 连接到了 source-container,因此可以通过环境变量引用到 source-container 的信息。


总结

你可能感兴趣的:(docker,容器,运维)