将 docker 容器分发给具有不同技术背景的人的最佳方式

Best way to distribute a docker container to people with varying technical backgrounds

我正在构建一个人们将 运行 在自己的服务器上使用的应用程序,类似于 moodleor wordpress。我假设 运行 使用该应用程序的人会熟悉在命令行上执行命令,但我不能假设他们熟悉 Docker.

我想做的是向他们提供有关如何安装 Docker 和 docker-compose 的说明。大多数安装都足够小,Web 服务器和数据库都可以 运行 在同一台机器上,所以他们可以将 compose 文件放在一个目录中,然后 运行 docker-compose up -d .

这是分发应用程序的好方法吗?当然,docker-compose 文件会考虑 running docker-compose in production.

的所有注意事项

我想,为什么不呢?如果您的最终用户同意使用 Docker,我认为这是一种很酷的方式。

它让您的最终用户根据需要摆脱版本和硬件差异,并且您能够推送容器的新版本,以便您可以轻松地进行更新。

你有两个任务:

1.在服务器

上安装Docker

您可以使用 Ansible 之类的东西,或者为它们制作一个好的手册页。

2。 运行 容器、构建应用程序等

使用基本命令创建 Makefile 非常容易:

  • 进行安装
  • 重新安装
  • 构建
  • 开始
  • 停止

如果您要将 Ansible 用于 1. 您可以将它用于 1. 和 2. 两者。

如果不需要自动化 1.用Makefile就够了。它简单快捷。他们可以理解这个 Makefile 的作用。