mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-10 08:27:25 +00:00
fix(content): refresh Docker and Kubernetes guidance
This commit is contained in:
@@ -56,7 +56,7 @@ Rootless 模式允许在完全局限于非 `root` 用户的环境中运行 Docke
|
||||
|
||||
#### 配置运行 Rootless Docker
|
||||
|
||||
要在非 root 环境中运行 Docker,只需要简单几步:
|
||||
要在非 root 环境中运行 Docker,需要先满足宿主机条件:安装 `newuidmap` / `newgidmap`,并在 `/etc/subuid` 与 `/etc/subgid` 中为该用户分配足够的 subordinate UID/GID。若系统级 Docker daemon 仍在运行,命令行也仍可能连到 rootful socket,因此应明确切换 Docker context 或 `DOCKER_HOST`。
|
||||
|
||||
1. 安装必要的依赖(通常是 `uidmap` 工具包以便系统支持 `newuidmap` 和 `newgidmap`):
|
||||
```bash
|
||||
@@ -80,6 +80,9 @@ $ docker version
|
||||
```
|
||||
安装并暴露相应的配置后,该用户的环境将能独立启动属于他自己的 Docker Daemon。即使由于某些未知 0-Day 漏洞使得攻击者突破了容器,他们也只会受限于 `testuser` 这个非特权用户所在的有限系统环境内。
|
||||
|
||||
> [!NOTE]
|
||||
> Rootless 模式不是无条件替代 rootful Docker。端口绑定、网络、cgroup、存储驱动和系统服务自启动能力都受发行版、内核与 systemd 用户服务配置影响;生产环境应先验证具体工作负载,并用 `loginctl enable-linger <user>` 等方式显式配置开机自启动。
|
||||
|
||||
### 18.3.4 授权插件(Authorization Plugin)与访问策略
|
||||
|
||||
在企业环境中,对 Docker 守护进程的访问控制往往不仅限于文件系统权限,还需要更细粒度的授权策略。**Authorization Plugin** 机制允许在 API 层级对请求进行拦截和审批。
|
||||
@@ -110,4 +113,4 @@ $ docker version
|
||||
|
||||
### 18.3.5 结语
|
||||
|
||||
保障 Docker 服务端的安全主要是做减法:关闭不必要的网络监听点,严管 Socket 访问权限。而一旦基础系统条件允许,**毫不犹豫地在生产环境启用 Rootless 模式** 将是一项划算的安全加固选择。
|
||||
保障 Docker 服务端的安全主要是做减法:关闭不必要的网络监听点,严管 Socket 访问权限。在基础系统、网络和存储约束都验证通过后,Rootless 模式是一项值得优先评估的安全加固选择。
|
||||
|
||||
Reference in New Issue
Block a user