Skip to main content

Dockerfile

  • Dockerfile 基本介紹 docker-file1

Dockerfile 基本介紹

  • Dockerfile 結構基本分為四部分:
  • 基底映像檔資訊
  • 維護者資訊
  • 映像檔操作指令
  • 容器啟動時執行指令
FROM //映像檔來源
MAINTAINER //維護者資訊
LABEL //標籤
RUN //串見映像檔時執行的動作
CMD //啟動容器時執行的命令
EXPOSE //容器對外的埠號
ADD //複製檔案(可放url及壓縮檔)
COPY //複製檔案
ENV //設置環境變數
VOLUME //掛載資料卷
WORKDIR //指定工作目錄


到最外層資料夾
> git clone https://github.com/Whaleman0423/docker_advanced2.git //拷貝檔案
> cd docker_advanced2 //切換到目錄
> docker build -t aiclass/custom-jupyter:v1 ./lab1/1_1/ //
> docker images //查看docker映像檔
> docker run --name lab1-container -d -p 8888:8888 -v $pwd/lab1:/home/jovyan/work aiclass/custom-jupyter:v1 start-notebook.sh --NotebookApp.token=’’
到網頁的localhost:8888 到work資料夾
打開lab1.ipynb
import botos3 執行時會找不到模組,因為他沒有任何的套件
> docker rm
> docker build -t aiclass/custom-jupyter:v2 ./lab1/1_2
> docker build -t aiclass/custom-jupyter:v2 ./lab1/1_2/
> docker run --name lab1-container -d -p 8888:8888 -v $pwd/lab1/:/home/jovyan/work aiclass/custom-jupyter:v2 start-notebook.sh --NotebookApp.token=''
> docker ps -a
到網頁的localhost:8888 到work資料夾
打開lab1.ipynb
import botos3 執行時就不會報錯了