我可以推送 docker 撰写应用程序供其他人拉取并在他们的系统上运行吗?



我遵循了这个 docker 教程

https://docs.docker.com/compose/gettingstarted/

所以我以一个连接到 Redis 的 python 应用程序结束。当我转到 http://localhost:5000/时,我可以看到每次刷新页面时,计数器加起来都是 1。我的文件夹中还有一个 yml 文件、一个需求文件和一个 docker文件。在该过程结束时,我可以运行 docker-compose up,并如我所说,在浏览器中本地查看我的工作结果。目前为止,一切都好。

我可以在我的 docker hub中推送所有这些,以便其他人将它们作为映像拉取并在他们的计算机上运行它们吗?

如何在我的集线器中推送它? 其他人应该运行哪些命令来拉取映像并在他们的计算机中运行它?

Docker Hub 只允许你上传镜像。正如你所看到的,你只能发布Python程序。有两种方法可以允许应用的使用者运行这两种服务:

  • 在文档中(例如在 Docker 中心存储库的页面上(,显示撰写文件的外观。使用此方法,使用者必须编写自己的 Compose 文件,但他们将完全按照您的要求复制粘贴其他服务。这是推荐的方法,也是其他流行的 Docker Hub 存储库所做的。
  • 您可以创建整体式Dockerfile。例如,保留ubuntu作为基础镜像,使用apt-get下载Python、Redis等,并RUN所需的命令。这可能看起来更容易,但它会阻止消费者能够启动服务的副本(例如,他们可能想要一个 Redis 实例,但两个 Python 实例(。

注意:还要看看 Docker 应用程序。

我可以在我的 docker Hub 中推送所有这些内容,以便其他人将它们作为映像拉取并在他们的计算机上运行它们吗?

您只能将单个图像推送到应用中心。不是服务,也不是整个撰写文件。

如何在我的集线器中推送它?

在推送Dockerfile中定义的映像之前,必须先使用docker build构建它。当您运行docker-compose up时,它会为您执行构建。

我建议您浏览一些有关基本 docker 命令的指南,例如docker builddocker tagdocker run。手动执行 docker-compose 为您完成的工作有助于了解容器工作流。

相关内容

最新更新