我为什么要使用Docker Secrets?

时间:2017-02-14 10:36:15

标签: docker docker-secrets

在过去的几个月里,我通过将它们放在ENV变量中来管理我的docker容器的密码。

示例:

web:
  environment:
    - PASSWORD=123456

然后我遇到了Docker Secrets。所以我的问题是:

  1. 我应该使用它们的原因是什么?
  2. 他们更安全吗?怎么样?
  3. 您能举一个简单的例子来展示它们的功能吗?

3 个答案:

答案 0 :(得分:1)

这取决于用例。

如果您在自己的计算机上运行一个应用程序进行开发只能访问一个秘密,那么您就不需要泊坞秘密。

如果您在生产中运行数十台机器,并且十几个集群服务都需要彼此保密,那么您需要秘密管理。

除了安全问题之外,采用标准化方式访问,创建和删除您的机密信息更加容易。

答案 1 :(得分:0)

基本docker inspect(除其他外)将显示所有环境变量,因此这根本不安全。

您还可以查看

keywhiz

square.github.io/keywhiz

或保险库

hashicorp.com/blog/vault.html

答案 2 :(得分:0)

来自:https://github.com/moby/moby/issues/13490

  • 环境变量。不建议使用环境变量,因为它们是:
    • 可以通过容器中的任何进程访问,因此很容易“泄露”
    • 保存在图像的中间层中,并在docker inspect中可见
    • 与链接到容器的任何容器共享