簡單的dockerfile編寫方法
阿新 • • 發佈:2018-11-06
如需製作映象的工程名為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 是建立容器時的命名
執行成功,大功告成啦~