创建Docker UAT /生产映像

用户名

只是一个关于在关键环境下创建Docker映像的最佳实践的快速问题。我们在现实世界中知道,通常部署到内部测试的团队/公司与部署到客户端测试环境和生产的人员通常是不同的。出现问题是因为在创建Docker UAT /生产映像时(例如,使用Jenkins)可能无法使用所有应用程序配置信息。然后是关于存储在应用程序配置中的密码的问题。

所以我的问题是,Docker映像应如何“完全配置”?以我的看法,实际上不可能完全配置Docker映像,但是必须省略一些应用程序密码等。但这又有点违反了Docker镜像的目的吗?

凯文·阿奎斯特(Kevan Ahlquist)

Docker映像应如何“完全配置”?以我的看法,实际上不可能完全配置Docker映像,但是必须省略一些应用程序密码等。但这又有点违反了Docker镜像的目的吗?

在便利性,安全性和灵活性之间总会有取舍。使用零运行时配置运行的映像非常便于运行,但不会非常灵活且敏感,例如密码设置会暴露出来。在运行时进行所有配置的映像非常灵活,并且不会公开敏感信息,但是如果未提供默认值,使用起来可能会很不方便。如果用户不知道某些值,他们可能根本无法使用该图像。

诸如密码之类的敏感信息通常在确定要烘焙到图像中的配置以及在运行时需要什么时确定在运行时侧。但是,情况并非总是如此。例如,您可能希望使用零运行时配置(仅指向测试环境)来构建测试映像。无论如何,每个人都可以访问测试环境凭据,零配置对于测试人员来说更加方便,而且没有人可以意外地针对错误的数据库运行构建。

对于凭据以外的配置(例如,应用程序属性,日志级别,日志文件位置),组织结构和团队动态可能会决定您需要接受多少配置。在devops环境中,进行更改和构建新映像可能很轻松。在这种情况下,可以根据需要烘焙尽可能多的配置。如果操作和开发是分开的,则可能需要几天的时间对图像进行较小的更改。在这种情况下,允许进行更多的运行时配置是有意义的。

回到最初的问题,我个人赞成为除凭据之外的所有内容选择合理的默认值,并仅在需要时才允许运行时覆盖(使用勉强的配置)。运行时配置对于操作人员来说很方便,但是它会使开发团队难以跟踪问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

docker 与 python3 和 django 生产映像?

来自分类Dev

Docker映像创建

来自分类Dev

在Docker中创建映像失败

来自分类Dev

从Dockerfile创建Docker基本映像?

来自分类Dev

无法创建Dedeno Docker映像

来自分类Dev

创建不带源映像(OS)的Docker映像

来自分类Dev

如何创建暂存和生产之间相同但需要不同文件(SSL证书)的机器映像?

来自分类Dev

如何创建暂存和生产之间相同但需要不同文件(SSL证书)的机器映像?

来自分类Dev

具有用于生产和开发的docker的两个映像

来自分类Dev

使用此映像uvicorn-gunicorn-starlette-docker进行生产是否安全?

来自分类常见问题

如何为Docker创建自己的基础映像?

来自分类Dev

从映像创建Docker容器而不启动它

来自分类Dev

如何从当前系统创建docker映像?

来自分类Dev

创建一个Docker基本映像

来自分类Dev

在PostgreSQL Docker映像中创建表

来自分类Dev

使用Docker API无法创建映像

来自分类Dev

创建节点红色docker映像时出错

来自分类Dev

如何创建现有Docker映像的副本

来自分类Dev

创建自定义Docker映像

来自分类Dev

如何创建配置了Apache的centos的Docker映像?

来自分类Dev

在 lxc 中运行通过 Docker 创建的映像

来自分类Dev

标记Docker映像会创建该映像的副本吗?

来自分类Dev

Docker使用Docker文件创建映像“ Ubuntu 14.04”

来自分类Dev

无法在minikube的docker守护进程中创建docker映像

来自分类Dev

我应该在哪里创建UAT分支-主管理员或开发人员?

来自分类Dev

Azure DevOps管道:使用手动触发器将UAT中的相同工件部署到生产中

来自分类Dev

在本地构建并将输出输出到Docker映像与在创建Docker映像时生成

来自分类Dev

创建新的Docker映像时,Docker WordPress映像不会保留wp-content

来自分类Dev

Jenkins,Docker构建步骤创建映像返回NullPointerException

Related 相关文章

  1. 1

    docker 与 python3 和 django 生产映像?

  2. 2

    Docker映像创建

  3. 3

    在Docker中创建映像失败

  4. 4

    从Dockerfile创建Docker基本映像?

  5. 5

    无法创建Dedeno Docker映像

  6. 6

    创建不带源映像(OS)的Docker映像

  7. 7

    如何创建暂存和生产之间相同但需要不同文件(SSL证书)的机器映像?

  8. 8

    如何创建暂存和生产之间相同但需要不同文件(SSL证书)的机器映像?

  9. 9

    具有用于生产和开发的docker的两个映像

  10. 10

    使用此映像uvicorn-gunicorn-starlette-docker进行生产是否安全?

  11. 11

    如何为Docker创建自己的基础映像?

  12. 12

    从映像创建Docker容器而不启动它

  13. 13

    如何从当前系统创建docker映像?

  14. 14

    创建一个Docker基本映像

  15. 15

    在PostgreSQL Docker映像中创建表

  16. 16

    使用Docker API无法创建映像

  17. 17

    创建节点红色docker映像时出错

  18. 18

    如何创建现有Docker映像的副本

  19. 19

    创建自定义Docker映像

  20. 20

    如何创建配置了Apache的centos的Docker映像?

  21. 21

    在 lxc 中运行通过 Docker 创建的映像

  22. 22

    标记Docker映像会创建该映像的副本吗?

  23. 23

    Docker使用Docker文件创建映像“ Ubuntu 14.04”

  24. 24

    无法在minikube的docker守护进程中创建docker映像

  25. 25

    我应该在哪里创建UAT分支-主管理员或开发人员?

  26. 26

    Azure DevOps管道:使用手动触发器将UAT中的相同工件部署到生产中

  27. 27

    在本地构建并将输出输出到Docker映像与在创建Docker映像时生成

  28. 28

    创建新的Docker映像时,Docker WordPress映像不会保留wp-content

  29. 29

    Jenkins,Docker构建步骤创建映像返回NullPointerException

热门标签

归档