在目錄下面新建三個檔案:dockerfile,專案檔案,requirements.txt
dockerfile檔案:
# 基於映象基礎
from python:2.7
# 維護者資訊
maintainer name [email protected]
# 安裝所需的包
run pip install -r requirements.txt
# run main.py when the container launches
專案檔案:直接把完整專案拷貝到docker目錄下面
專案依賴:requirements.txt檔案
# 獲取python專案依賴[root@localhost ~]# pip freeze > requirements.txt
# 1.進入docker資料夾
[root@localhost ~]# cd /www/wwwroot/docker
# 2.建立映象(命令中最後的點不要忘記,這裡表示當前目錄,也可以寫絕對路徑)
# -t :指定要建立的目標映象名
# . :dockerfile檔案所在目錄,可以指定dockerfile 的絕對路徑
[root@localhost ~]# docker build -t imagename dockerfilepath
[root@localhost ~]# docker build -t liu .
[root@localhost ~]# docker build -t liu /www/wwwroot/docker
# 檢視所有映象
[root@localhost ~]# docker images
# 前台執行乙個映象,生成新的container(執行乙個互動式的container容器)
[root@localhost ~]# docker run -it -p 9060:9060 --name ef_nfcs ef_nfcs_img
# 後台執行乙個映象,生成新的container
[root@localhost ~]# docker run -d -p 3130:3126 --name c_name imagename
[root@localhost ~]# docker run -d -p 3130:3126 --name test liu
# 宿主機的埠和容器埠的對映關係是:3130:3126(docker中部署的專案埠就是3126)
# 訪問:http://宿主機ip:3130/index 即可。
# 對映宿主機的 3130 埠到docker容器的 3126 埠。
# 檢視所有的容器(不加-a:檢視當前正在執行的容器的詳情)
[root@localhost ~]# docker ps -a
# 刪除容器:
[root@localhost ~]# docker rm 容器id
# 進入容器
[root@localhost ~]# docker exec -it 容器id /bin/bash
[root@localhost ~]# docker exec -it a6e3963fd253 /bin/bash
[root@localhost ~]# docker attach 容器名或容器id
# 退出容器
# 使用ctrl + p + q退出容器,就不會中斷工程,等於退出容器後,還可訪問容器的工程,再進入,也是使用命令:docker attach 容器id
# ctrl+d 退出容器且關閉, docker ps 檢視無
# ctrl+p+q 退出容器但不關閉
# 附加:進入容器中,安裝jdk和tomcat的步驟和在linux中安裝步驟一致,你可以把容器當成乙個linux虛擬機器。
參考:
參考:參考:
參考:
Docker部署python環境
第一步,新建專案目錄py official,進入此目錄,然後使用docker pull命令拉取官方映象 docker pull python在專案中新建乙個dockerfile檔案,內容如下 from python 3 onbuild cmd python3.5 py3 sample.py 新建py...
Docker部署Python爬蟲專案
title docker部署python爬蟲專案 1 首先安裝docker 用 yum 安裝並啟動 yum install docker y systemctl start docker 這裡以centos7為例 docker pull centos centos73 基礎映象已經準備好了,接下來準...
Docker下部署python專案
docker中部署python檔案,需要三個檔案 1 需要執行的python檔案 2 requirements.txt檔案,儲存所需類庫的版本 3 dockerfile檔案,需要執行的命令 pip freeze requirements.txttxt檔案中的版本可根據需求進行增加或刪除,我生成的類庫...