高级 Docker 使用场景探索
1. 容器内应用权限管理
在使用 Docker 时,有时会遇到容器内应用默认以 root 用户运行的情况,这会带来安全风险,因为 root 用户可以访问受保护的资源。为了解决这个问题,我们可以在 Dockerfile 中明确指定用户。
示例 Dockerfile
FROM ubuntu:latest
RUN groupadd -g 3000 demo-group \
&& useradd -r -u 4000 -g demo-group demo-user
USER demo-user
COPY ./top-secret.txt /secrets/
# simulate use of restricted file
CMD cat /secrets/top-secret.txt
解释
-
groupadd -g 3000 demo-group:创建一个名为demo-group的新组,组 ID 为 3000。 -
useradd -r -u 4000 -g demo-group demo-user:创建一个名为demo-user的新用户,用户 ID 为 4000,并将其添加到demo-group组中。 -
USER demo-user:声明后续操作
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



