Docker容器的认证、网络、扩展与编排
1. 运行时生成认证凭证
在处理认证凭证时,从安全角度来看存在诸多挑战。若在构建参数或环境变量中包含凭证,任何能访问镜像的人都可读取;若在容器创建时通过环境变量传入凭证,拥有 Docker CLI 访问权限的人也能读取。因此,较为安全的做法是在主机上生成凭证文件并挂载到容器。
操作步骤
- 生成凭证文件:
$ printf "user123:$(openssl passwd -1 password123)\n" >> ~/test_htpasswd
将 user123 替换为所需用户名, password123 替换为字母数字组合的密码。
- 启动 Web 服务器并挂载凭证文件:
$ docker run --rm \
-v $HOME/test_htpasswd:/srv/www/html/.htpasswd \
-p 8080:80 web_server
执行上述操作后,Web 服务器将使用新的用户名和密码进行安全防护,且配置信息对能运行 Docker 命令的人不可见。可访问 http://127.0.0.1:8080 验证新的用户名和密码是否有效。
超级会员免费看
订阅专栏 解锁全文
6万+

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



