Dockerfile是由一系列命令和參數構成的腳本,這些命令應用於基礎鏡像並最終建立一個新的鏡像。python
一、對於開發人員:能夠爲開發團隊提供一個徹底一致的開發環境;
二、對於測試人員:能夠直接拿開發時所構建的鏡像或者經過Dockerfile文件構建一個新的鏡像開始工做了;
三、對於運維人員:在部署時,能夠實現應用的無縫移植。docker
命令 | 做用 |
---|---|
FROM image_name:tag | 定義了使用哪一個基礎鏡像啓動構建流程 |
MAINTAINER user_name | 聲明鏡像的建立者 |
ENV key value | 設置環境變量 (能夠寫多條) |
RUN command | 是Dockerfile的核心部分(能夠寫多條) |
ADD source_dir/file dest_dir/file | 將宿主機的文件複製到容器內,若是是一個壓縮文件,將會在複製後自動解壓 |
COPY source_dir/file dest_dir/file | 和ADD類似,可是若是有壓縮文件並不能解壓 |
WORKDIR path_dir | 設置工做目錄(指一開進入容器的目錄) |
步驟:django
(1)建立目錄vim
mkdir –p /usr/local/dockerdjango
(2)建立文件Dockerfile vim Dockerfile
運維
#依賴鏡像名稱和ID FROM python:3.6 #指定鏡像建立者信息 MAINTAINER TEST #設置工做目錄 WORKDIR /home RUN mkdir /home/test RUN pip install requests ADD a.txt /home ENV PATH $JAVA_HOME/bin:$PATH
(4)執行命令構建鏡像測試
docker build -t='django1.11.9' .
注意後邊的空格和點,不要省略ui
(5)查看鏡像是否創建完成code
docker images