Docker 部署Python專案

2021-09-25 00:08:49 字數 2069 閱讀 4787

在目錄下面新建三個檔案: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檔案中的版本可根據需求進行增加或刪除,我生成的類庫...