为Github项目创建Docker镜像

sma*_*ish 4 docker dockerhub

我有一个GitHub项目(我正在使用它(我没有创建它)),名为OpenRefine,我想将其封装在Docker镜像中,这样其他人就可以从"Docker"中提取Docker镜像了Hub"并在其基本的交互式Docker实体上安装了OpenRefine,即.图片.

我想将其上传到我可以与他人共享的存储库.

如果它有一个名字而不是一个疯狂的哈希值会很好.


是不是我只是用git clone命令创建一个"docker file"文本文件?

但是如何将其上传到诸如docker hub之类的存储库?我只是把那个文本文件放在那里?

就像是

来自ubuntu

主持人:/ WTF?!

运行git clone blah

CMD在这?

在此输入图像描述


这似乎是一个非常基本的问题,但在Docker提供的教程中无法轻易获取信息,Stackoverflow上也没有明确的答案,但这些是无可争辩的优秀资源,可用于制作终端输出" Hello World " 的非常复杂的方法.

Chr*_*ski 10

虽然Sergius的答案没有错,但其他方法是通过Dockerfile https://docs.docker.com/reference/builder/.这样,您可以在github项目中包含Dockerfile,并构建该映像以放置在docker hub上.或者,您可以创建一个dockerfile,从github提取项目,运行任何必要的构建步骤,然后将其推送到docker hub.

无论哪种方式,您都需要使用dockerfile构建映像

docker build -t <name of image> <OPTIONS> <build context>

然后你会docker push用来推动图像.

对于项目之外的Dockerfile:

FROM ubuntu:14.04
RUN apt-get install git && \
git clone <your git repo> && \
<additional bash commands for building your project>
CMD <command to run your project> # Can also use ENTRYPOINT in certain cases
Run Code Online (Sandbox Code Playgroud)