windows下Docker部署Flask的詳細(xì)教程
Docker默認(rèn)安裝路徑是在C盤(pán),Windows中修改Docker**默認(rèn)安裝****路徑方法:
1.先創(chuàng)建 D:\Program Files\Docker 目錄
2.運(yùn)行命令,創(chuàng)建鏈接
mklink /J "C:\Program Files\Docker" "D:\codeSoftware\Docker"

3.點(diǎn)擊exe安裝完成后,查看版本
docker -v

4.運(yùn)行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文件
注:放在項(xiàng)目的根目錄下,然后根據(jù)里面的指令來(lái)配置具體項(xiàng)目所需的環(huán)境
這里使用的是vscode里面的插件docker
Ctrl+Shift+P,輸入docker:add

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

# 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)建鏡像,當(dāng)中的參數(shù)-tag,-t 代表的是鏡像的名字及標(biāo)簽

5.4 運(yùn)行容器
使用docker run命令基于鏡像運(yùn)行一個(gè)容器
常用的參數(shù)有:
-d代表容器在后臺(tái)運(yùn)行--name代表別名-p:用于配置宿主機(jī)與容器的端口映射
docker run -d --name flask_demo -p 5001:5001 docker_flask_demo
5.5 訪(fǎng)問(wèn)ipconfig找到虛擬機(jī)ip
即可訪(fǎng)問(wèn)部署的服務(wù),或者使用http://localhost:7001/來(lái)訪(fǎng)問(wèn)

6.其他知識(shí)點(diǎn)
6.1 啟動(dòng)和停止容器
docker start 容器id # 啟動(dòng)容器 docker restart 容器id # 重啟容器 docker stop 容器id # 停止正在運(yùn)行的容器 docker kill 容器id # 強(qiáng)制停止運(yùn)行的容器
6.2 刪除容器
docker rm 容器id
6.3查看容器進(jìn)程信息
docker top 容器id
6.4刪除鏡像
docker rmi 鏡像id
6.5查看日志
docker logs -f afdf90e5afbd
6.6 查看容器的信息
docker inspect 容器id
6.7命令列出所有容器
docker ps -a
到此這篇關(guān)于windows下Docker部署Flask的教程的文章就介紹到這了,更多相關(guān)Docker部署Flask內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
5款超好用的開(kāi)源 Docker工具強(qiáng)烈推薦
這篇文章主要介紹了5款超好用的開(kāi)源 Docker工具強(qiáng)烈推薦,這5個(gè)工具非常實(shí)用,有需要同學(xué)可以學(xué)習(xí)下2021-03-03
Docker 配置網(wǎng)絡(luò)使用bridge網(wǎng)絡(luò)的方法
本篇文章主要介紹了Docker 配置網(wǎng)絡(luò)使用 bridge 網(wǎng)絡(luò)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
docker中鏡像映射和端口映射的實(shí)現(xiàn)步驟
本文介紹了在Docker中進(jìn)行鏡像映射和端口映射,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
docker nginx 運(yùn)行后無(wú)法訪(fǎng)問(wèn)的問(wèn)題解決
這篇文章主要介紹了docker nginx 運(yùn)行后無(wú)法訪(fǎng)問(wèn)的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法
本篇文章主要介紹了詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
docker創(chuàng)建mongodb容器存儲(chǔ)數(shù)據(jù)步驟詳解
這篇文章主要為大家介紹了docker創(chuàng)建mongodb容器存儲(chǔ)數(shù)據(jù)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
Docker中Java基礎(chǔ)鏡像OpenJDK和OracleJDK使用方法
OpenJDK是Java社區(qū)的核心項(xiàng)目,由全球各地的開(kāi)發(fā)者共同參與開(kāi)發(fā)和維護(hù),OracleJDK在OpenJDK的基礎(chǔ)上添加了一些商業(yè)功能和工具,這篇文章主要給大家介紹了關(guān)于Docker中Java基礎(chǔ)鏡像OpenJDK和OracleJDK使用方法的相關(guān)資料,需要的朋友可以參考下2024-06-06
詳解在Docker容器內(nèi)外互相拷貝數(shù)據(jù)的方法
本篇文章主要介紹了詳解在Docker容器內(nèi)外互相拷貝數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
docker將本地鏡像發(fā)布到阿里云的實(shí)現(xiàn)方法
本文主要介紹了docker將本地鏡像發(fā)布到阿里云的實(shí)現(xiàn)方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

