Tim*_*Tim 10 centos root passwords docker
这是关于 Docker 官方 Centos6 和 Centos7 镜像
有 3 个独立但相关的问题:
(1) 开始使用“docker RUN centos”时,root 密码是什么以及如何找到它?
(2) 当从派生镜像(通过使用Dockerfile FROM entry从官方docker centos派生的镜像)启动时,root密码是什么以及如何找到它?
(3) 在这两种情况下,如果答案都是“您需要在 Dockerfile 中设置 root 密码”,那么最好推荐的设置方法是什么。(“yum install passwd; passwd;”是一种选择,但这是最佳实践吗?)
非常感谢!
小智 14
在 Docker 容器中设置 root 密码:
小智 3
(1):我不知道,但这并不重要。如果运行,docker run -it centos
您将启动一个新容器并立即以 root 身份进入其中。然后您可以交互地设置新的 root 密码passwd
。但这是一个罕见的用例,主要用于进入容器的第一步。
(2):如果有人从基本图像派生,请尝试获取Dockerfile
该图像。这样您就可以查找他是否设置了密码以及设置了哪些密码。如果Dockerfile
不可用,我个人会质疑整个图像的质量,因为你永远不知道图像中还可能包含哪些内容。您的里程可能会有所不同。无论如何,您都可以从该图像中导出并设置另一个根密码。
(3):你提出的方法passwd
是足够公平的,但是在容器中实现固定密码对我来说无论如何都是错误的。容器应该实现一项任务并且实际上不需要登录。对于特殊的故障排除会话,您始终可以使用“docker Attach”或“docker exec”从 Docker 主机访问容器。如果您确实需要登录容器,请将 ssh 公钥放入 中~/.ssh/authorized_keys
,这样您就可以从外部控制谁可以访问容器(谁可以访问相应的秘密 ssh 密钥)。
归档时间: |
|
查看次数: |
46518 次 |
最近记录: |