更改docker-machine docker用户默认密码

时间:2018-06-29 10:58:46

标签: security docker docker-machine boot2docker

我正在使用docker-machine以及docker swarm配置生产docker环境。创建新的docker-machine时, docker 用户的默认密码为 tcuser 。您需要使用它来配置配置 .ssh / authorized_keys 文件的其他站点的计算机。

开始启动服务时,您需要更改默认的 docker 用户密码,这样就可以保护系统免受未经授权的访问(docker用户是sudoer!),但是在启动时passwd命令并重新启动计算机,您将看到所做的更改已还原。

问题:我应该在哪里或如何更改 docker 用户密码,以保持两次重启之间的更改?

1 个答案:

答案 0 :(得分:1)

Boot2docker是一个ISO映像,用于在轻型计算机上运行docker守护程序的情况下启动它。它有两个目录,用于存储持久性信息:

  • /var/lib/booot2docker:存储操作系统配置。
  • /var/lib/docker:存储docker守护程序配置。

在启动期间,这两个文件夹已填充到tmpfs文件系统中,因此您必须在此处进行更改。

因此,要更改密码,您必须登录到执行docker-machine ssh YourMachine的计算机。然后更改文件/var/lib/boot2docker/profile并向其添加以下行:

echo "docker:YourNewPassword"|sudo chpasswd

然后,您必须重新引导计算机,例如,从主机启动docker-machine restart YourMachine。这样,profile脚本将在启动时执行,并将您的密码重置为每次重新启动时选择的密码。

您可以按照预期检查旧密码tcuser不再起作用。

P.S .:我仍然不明白在stackoverflow或Google搜索中找到解决此问题的方法有多么困难……我真的认为这很重要。