如何將一個python應用以docker映象的方式來執行?

docker 作為應用容器的大魔王,特別是在做java分散式的時候運用很是廣泛。因為每一個docker的容器都是獨立的,這跟分散式的獨立節點思想是如出一轍。既然docker是一個應用容器,那就意味著只要是應用就能執行在它上面了……

如何將一個python應用以docker映象的方式來執行?

【閱讀全文】

環境條件

‘’‘python 環境、pip軟體工具docker 環境第一步:建立測試專案第二步:匯出測試專案中的依賴包第三步:編寫 Dockfile(docker打包時的引數配置)第四步:生成docker映象第五步:執行docker容器’‘’

生成映象並執行

建立專案

‘’‘建立專案’‘’# 專案路徑# /usr/docker/hello_image。py# hello_image。py 檔案內容print(“docker test hello image !”)

匯出python的依賴包

‘’‘匯出python的依賴包’‘’# 直接將需要的依賴包列表匯入到/usr/docker/資料夾下面# pip freeze > /usr/docker/requirements。txt

編寫Dockfile檔案

‘’‘在/usr/docker/ 的目錄下建立Dockfile檔案編寫Dockfile檔案’‘’# 新增python基礎映象## FROM python## 新增維護人員的資訊## MAINTAINER Python集中營## 將程式碼新增到固定資料夾## ADD 。/docker/work_code## 設定/work_code資料夾是工作目錄## WORKDIR /work_code## 安裝python的依賴外掛支援## RUN pip install -r requirements。txt## CMD [“python”, “/work_code/hello_image。py”]

構建映象

‘’‘構建映象’‘’# docker映象構建命令# docker build -t ‘映象名稱’ ‘Dockerfile檔案路徑’# docker build -t hello_image /usr/docker/Dockerfile

執行容器

‘’‘執行容器’‘’# docker容器執行命令# docker run -d ——name c_name ‘映象名稱’# docker run -d ——name c_name hello_image