1. 程式人生 > >簡單的dockerfile編寫方法

簡單的dockerfile編寫方法

如需製作映象的工程名為pro
首先在工程資料夾pro內新建一個名為docker的資料夾
進入資料夾,建立一個新檔名為Dockerfile

Dockerfile裡面的內容如下:

# 基礎映象
FROM python:3.6
# 或 FROM ubuntu:latest 等

# 維護者資訊
MAINTAINER 郵箱@...

# 映象操作命令
# 一般是安裝東西之類的
RUN apt-get ...
# 或
RUN pip install scikit-learn \
   jieba

# 指定後續命令的執行路徑(是可以自己隨意指定的)
WORKDIR /root/dockerinstall 

# 向映象中增加檔案
# 將當前資料夾下的檔案都新增至剛剛指定的執行路徑中
ADD ./ /root/dockerinstall

# WORKDIR和ADD這兩步很重要,否則會找不到檔案的

# 暴露埠
EXPOSE 8000

# 容器啟動命令
CMD ["sh","-c","python manage.py runserver 0.0.0.0:8000"]
# 上面第三個引號裡是啟動容器的命令,執行一個程式之類的


接下來使用編寫好的dockerfile建立docker容器:
首先退出docker資料夾,即在工程資料夾下
執行docker build命令

docker build -t dockername ./ -f docker/Dockerfile
# -t 後面的dockername是給建立的docker容器命名
# 後面的./是指定了一個目錄,這個目錄是指定的build的上下文環境
# build的上下文環境是指在build過程中提供給ADD等命令的,因為ADD命令只能在上下文環境中找到需要新增的檔案
# 所以指定當前目錄為上下文環境,使ADD命令能找到需要拷貝的檔案

# 但是,build命令也會預設在上下文環境的目錄下找Dockerfile,然鵝我們的Dockerfile不在這個目錄下
#因此用 -f 引數指定Dockerfile所在的目錄

成功建立docker容器後,用docker run 命令執行新建立的容器:

docker run dockername
# dockername 是建立容器時的命名

執行成功,大功告成啦~