【问题标题】:How to deploy product using docker in few steps如何通过几个步骤使用 docker 部署产品
【发布时间】:2024-05-17 08:05:01
【问题描述】:

我无法理解 Docker 的概念。我试图安装这个组件(来自 influxdb 的石墨渲染图):

https://github.com/vimeo/graphite-api-influxdb-docker

我第一次遇到 docker,在这个工作之夜从那个链接部署石墨+influxdb 很重要。

问题是:如果我需要搜索石墨和influxdb的github链接,安装它们,然后让它们在docker下工作?

关于什么 docker 以及如何快速部署这个项目。

据我了解,我需要从 github 链接执行后续步骤:

#cd /root
#yum install docker
#docker pull vimeo/graphite-api-influxdb

#git clone https://github.com/vimeo/graphite-api-influxdb-docker.git
#cd graphite-api-influxdb-docker
#ls
Dockerfile  graphite-api.sh  graphite-api.yaml  LICENSE  NOTICE  README.md
#vi graphite-api.yaml (change <host> to localhost)
#docker build .
#docker run -p 8000:8000 <image-id>  (<image-id> here i set like vimeo/graphite-api-influxdb if this true?)

我觉得我的想法不同,希望你所想的几句话对我有一点帮助。

【问题讨论】:

  • 只需点击链接中的build 部分即可。而不是git clone,只需按照build 部分中的说明创建一个新的Dockerfile,在同一文件夹中添加一个yaml 文件,并进行您需要的自定义。最后,使用名称docker build -t name . 构建它,然后使用docker run -p 8000:8000 name

标签: github deployment graph docker graphite


【解决方案1】:

首先你需要克隆 GitHub 存储库

git clone https://github.com/vimeo/graphite-api-influxdb-docker.git

其次,你必须添加你自己的graphite-api.yaml(如果你愿意的话)

构建它:

docker build .

如果您需要有关如何从 Dockerfile 构建 Docker 内容的更多信息,请阅读this link 中的“从 Dockerfile 构建映像”部分以了解如何从 Dockerfile 构建 Docker 映像。

您可以使用 -t 选项添加名称(并在下一步中将其用作 ID)。

最后,运行内容:

docker run -p 8000:8000 [ID]

[ID] 在您构建 Docker 内容时提供给您(在链接中进行了说明)。

希望我的回答对你有所帮助。

【讨论】:

  • 您甚至可以跳过克隆存储库; docker 可以直接从 github 仓库构建;做docker build -t some-name github.com/vimeo/graphite-api-influxdb-docker 应该让 docker 克隆 repo 并构建图像
  • 是的,但是,如果你想改变graphite-api.yaml,你需要下载它。