1. 程式人生 > 其它 >docker入門2

docker入門2

前置知識vim

    進入命令模式     進入命令模式      i 切換到輸入模式,以輸入字元。esc退出    x 刪除當前游標所在處的字元。    : 切換到底線命令模式,以在最底一行輸入命令。 w儲存q退出。

sudo chmod -R 777 /etc/docker    目錄讀寫許可權

 su root 許可權

docker python部署

簡單flask程式

 linux 安裝python與flask

docker打包應用

檔案目錄部署:

 requirements.txt 檔案  專案的依賴包和其對應版本

建立dockerfile

FROM ubuntu:18.04  基於的映象 構建docker映象需要一個源映象

MAINTAINER aaa "[email protected]" 郵箱

RUN apt-get update -y && \  
apt-get install -y python3-pip python3-dev      安裝某些配件

COPY ./requirements.txt /requirements.txt        複製本機檔案

WORKDIR /     配置工作目錄

RUN pip3 install -r requirements.txt

COPY . /

ENTRYPOINT [ "python3" ]

CMD [ "app/app.py" ] 

在構建映象時,Docker建立了所謂的“層(layers)”。每一層都記錄了Dockerfile中的命令所導致的更改,以及執行命令後鏡像的狀態。

Docker在內部快取這些層,這樣在重新構建映象時只需要重新建立已更改的層。
docker build -t docker-flask:0.1 . 構建docker映象。

開發的應用程式通過容器部署,這從一開始就確保了應用程式構建的環境是乾淨的,從而消除了交付過程中的意外情況。

利用flask的重啟,修改dockerfile映象程式碼,使其重啟。