Image 如何将docker图像上传到Github

Image 如何将docker图像上传到Github,image,docker,docker-compose,kibana,Image,Docker,Docker Compose,Kibana,我想使用Kibana docker图像 下面是我正在使用的docker compose kibana: image: kibana links: - "elasticsearch" ports: - "9201:9201" networks: - cloud 此图像在5601上运行,尽管我指定了9201 我了解到如何更改Kibana的端口 如果我每次使用docker compose up运行容器时都这样做,它将提取最新的图

我想使用Kibana docker图像

下面是我正在使用的docker compose

kibana:
    image: kibana
    links:
      - "elasticsearch"
    ports:
      - "9201:9201"
    networks:
      - cloud 
此图像在5601上运行,尽管我指定了9201

我了解到如何更改Kibana的端口

如果我每次使用
docker compose up运行容器时都这样做,它将提取最新的图像

作为一个原因,我想把这个docker映像放到VSTS/GIT中,这样我就可以修改那里的内容并使用它

我不想要一张码头工人的照片。我想要它的配置,我可以根据我的要求进行更改。

任何帮助都是值得的


提前感谢。

docker映像是创建容器的基础。运行
docker compose up时
docker compose将使用docker引擎启动您在compose.yml文件中指定的所有服务。
如果容器不存在,它将创建新的容器;如果容器确实存在,它将启动正在运行的容器。
YML文件(docker compose.YML)可以上传到任何您想要的存储库,但是如果您想要上传图像,您必须使用docker注册表

这可能不是你真正想要做的。您应该将所有配置存储在挂载目录中,该目录实际上位于运行docker容器的计算机上,而不是存储在映像或容器本身中。
您还可以创建一个存储配置的docker卷,只要您不删除它,它就会一直存在

现在,当涉及到港口问题时,您将集装箱
9201
绑定到您的
9201
,如果集装箱中的服务未在
9201
上运行,您将无法通过该港口到达。
端口映射是通过主机:容器来完成的,因此,如果要将计算机
9201
绑定到容器
5601
,请编写:

ports:
  - "9201:5601"

它应该将5601映射到9201。

那么,你的意思是想学习如何使用git?不,我想将kibana的docker映像存储到某个地方,这样我就可以修改它的kibana.yml并使用它。我已经配置了
端口:-“9201:5601”
,但没有成功。我也尝试过实现docker volume,但是我得到了
docker volume error FATAL CLI error
我知道DTR的概念。我只是好奇我们是否可以修改现有Docker图像的内容。与kibana一样,docker提供的docker映像也没有更精确的源代码
kibana.yml
。您可以更改容器并使用
commit
命令保存对映像的更改。然后您可以将其上载到docker注册表。