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, 不然是鐵定傳不上去的。

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