使用【docker】簡單部署運行python項目
方案一:使用打包好的鏡像直接運行
一.項目配置
-
項目壓縮包:
project.tar.gz
-
項目目錄存放在服務器路徑:
/var/opt/app
(1)解壓項目文件到該目錄下:
/var/opt/app
命令:
tar -xzvf project.tar.gz
二.Docker運行配置
1.Docker鏡像名稱:docker_image.tar.gz
2. 將docker鏡像上傳至服務器/var/opt/docker_images
,解壓鏡像為:docker_image.tar
包
命令:
tar xzvf docker_image.tar.gz
3.載入docker鏡像:
命令:
docker load < docker_image.tar
4.運行docker:
命令:
docker run -dit --name container.v1 -v /var/opt/app/project:/var/app -p 9000:9000 docker_image:v1 /bin/bash
三.啟動項目
- 進入
docker_image
容器:
命令:
docker exec -it container.v1 bash
- 進入目錄
/var/app
:
命令:cd /var/app
3.啟動項目:
命令:
nohup python app.py --api &
方案二:使用Dockerfile
構建Docker鏡像
1. 打開Dockerfile文件,在文件中添加以下內容:
FROM python:3.7 # 使用Python 3.7作為基礎鏡像WORKDIR /app # 設置工作目錄為/appCOPY requirements.txt . # 將requirements.txt文件復制到鏡像中RUN pip install -r requirements.txt # 安裝項目所需的依賴包COPY . . # 將整個項目復制到鏡像中CMD [ "python", "./app.py" ] # 配置Docker容器啟動時要執行的命令
2. 在終端中進入到項目的根目錄,并執行以下命令來構建Docker鏡像:
docker build -t my-python-app .
這里-t參數用于指定鏡像的名稱和標簽,.表示使用當前目錄的Dockerfile來構建鏡像。
3. 構建完成后,可以使用以下命令來運行鏡像:
docker run -p 5000:5000 my-python-app
這里-p參數用于指定主機端口和容器端口的映射關系,這里將主機的5000端口映射到容器的5000端口。
以上就是通過docker簡單部署運行python項目,希望對你有所幫助!