Dockerfile的常用知识

        在私有化部署的时候我们会用到Docker, 使用docker的话里面有两样东西是常用的, 一样是images, 也就是镜像, 另一种是容器container,我们都知道容器是通过镜像创建的, 而镜像我们初学都是从公共端拉取的, 那么如果我想要一个不一样点的容器, 或者一个不一样的镜像该怎么做呢?

        在docker里面有个叫做Dockerfile的东西, 通过它我们可以对容器进行设置, 设置好后我们就可以通过这个dockerfile进行容器的创建, 然后我们就拥有了自己的定制容器, 甚至最后我们还可以就定制容器导出新的镜像到自己的docker仓库, 这样下次我们就可以直接去仓库拉取我们以前创建好的镜像了, 是不是和Git很像?

        那么在Dockerfile里面我们该如何进行配置呢?

        首先找一个网上的用例:

FROM python
ADD . /code
WORKDIR /code
RUN pip3 install pymysql flask redis paho-mqtt
CMD python emq_sub_test.py

里面的参数详解如下:

FROM: 导入什么镜像, 例如上面就是采用python镜像, 如果你本地没有的话,会主动去公共端拉取

ADD: 添加文件, 例如上面就是将本文件夹的所有内容添加到容器的/code下面

WORKDIR: 指定容器的运行路径在哪

RUN: 安装容器时运行的命令

CMD: 就是我们通过容器终端运行的内容

这样就构建好了一个dockerfile,然后我们通过docker build -t dockerfile_name就可以构建一个镜像啦

构建后我们可以通过images去查看自己的镜像, 会找到一个新的镜像, 通过该镜像就可以创建自己想要的容器。

而通过新的容器创建新的容器也很简单, 直接利用docker commit 命令提交容器的更改内容到本地容器, 然后在push到自己的远程镜像仓库即可, 可别忘了docker login, 不然是铁定传不上去的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章