日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

windows下Docker部署Flask的詳細教程_docker

作者:袖子味 ? 更新時間: 2023-03-16 編程語言

Docker默認安裝路徑是在C盤,Windows中修改Docker**默認安裝****路徑方法:

1.先創(chuàng)建 D:\Program Files\Docker 目錄

2.運行命令,創(chuàng)建鏈接

mklink /J "C:\Program Files\Docker"  "D:\codeSoftware\Docker"

在這里插入圖片描述

3.點擊exe安裝完成后,查看版本

docker -v

在這里插入圖片描述

4.運行docker的hello world

docker run hello-world

在這里插入圖片描述

查看鏡像

docker images

在這里插入圖片描述

5.docker部署flask例子

5.1 新建Flaskdemo 新建虛擬環(huán)境

 python -m venv venv

激活

.\venv\Scripts\activate

安裝Flask

pip install Flask 

app.py代碼

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return "hello,learn docker"
if __name__ == '__main__':
    app.run(host="0.0.0.0",port=7001,debug=True)

5.2 創(chuàng)建DockerFile文件

注:放在項目的根目錄下,然后根據(jù)里面的指令來配置具體項目所需的環(huán)境

這里使用的是vscode里面的插件docker

Ctrl+Shift+P,輸入docker:add

在這里插入圖片描述

即可依據(jù)框架選擇,然后自動生成

在這里插入圖片描述

# For more information, please refer to https://aka.ms/vscode-docker-python
FROM python:3.8-slim

EXPOSE 5001

# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE=1

# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED=1

# Install pip requirements
COPY requirements.txt .
RUN python -m pip install -r requirements.txt

WORKDIR /app
COPY . /app

# Creates a non-root user with an explicit UID and adds permission to access the /app folder
# For more info, please refer to https://aka.ms/vscode-docker-python-configure-containers
RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app
USER appuser

# During debugging, this entry point will be overridden. For more information, please refer to https://aka.ms/vscode-docker-python-debug
CMD ["gunicorn", "--bind", "0.0.0.0:5001", "app.app:app"]

本次demo的目錄結(jié)構(gòu)

在這里插入圖片描述

5.3 構(gòu)建鏡像

docker build -t docker_flask_demo .

docker build命令主要是用于創(chuàng)建鏡像,當中的參數(shù)-tag-t 代表的是鏡像的名字及標簽

在這里插入圖片描述

5.4 運行容器

使用docker run命令基于鏡像運行一個容器

常用的參數(shù)有:

  • -d 代表容器在后臺運行
  • --name 代表別名
  • -p:用于配置宿主機與容器的端口映射
docker run -d --name flask_demo -p 5001:5001 docker_flask_demo

5.5 訪問ipconfig找到虛擬機ip

即可訪問部署的服務(wù),或者使用http://localhost:7001/來訪問

在這里插入圖片描述

6.其他知識點

6.1 啟動和停止容器

 docker start 容器id		# 啟動容器 

 docker restart 容器id	# 重啟容器

 docker stop 容器id	  # 停止正在運行的容器

 docker kill 容器id		 # 強制停止運行的容器

6.2 刪除容器

docker rm 容器id

6.3查看容器進程信息

docker top 容器id

6.4刪除鏡像

docker rmi 鏡像id

6.5查看日志

docker logs -f afdf90e5afbd 

6.6 查看容器的信息

docker inspect 容器id

6.7命令列出所有容器

docker ps -a

原文鏈接:https://blog.csdn.net/weixin_44401906/article/details/128705228

欄目分類
最近更新