将 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 的作用。
我正在构建一个人们将 运行 在自己的服务器上使用的应用程序,类似于 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 的作用。