windows下Docker部署Flask的詳細(xì)教程
Docker默認(rèn)安裝路徑是在C盤,Windows中修改Docker**默認(rèn)安裝****路徑方法:
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)建鏡像,當(dāng)中的參數(shù)-tag
,-t
代表的是鏡像的名字及標(biāo)簽
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
到此這篇關(guān)于windows下Docker部署Flask的教程的文章就介紹到這了,更多相關(guān)Docker部署Flask內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker數(shù)據(jù)存儲之Bind mounts詳解
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲之Bind mounts詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法
這篇文章主要介紹了Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Docker報錯Operation?not?permitted問題的解決方法
剛開始接觸Docker的朋友經(jīng)常會遇到問題,下面這篇文章主要給大家介紹了關(guān)于Docker報錯Operation?not?permitted問題的解決方法,需要的朋友可以參考下2023-02-02Docker 數(shù)據(jù)卷權(quán)限實例詳解
這篇文章主要介紹了Docker 數(shù)據(jù)卷權(quán)限實例詳解的相關(guān)資料,在運行Docker 容器的時候需要添加權(quán)限,這里就給大家舉例說明如何實現(xiàn),需要的朋友可以參考下2016-11-11基于Docker與Jenkins實現(xiàn)自動化部署的原理解析
這篇文章主要介紹了基于Docker與Jenkins實現(xiàn)自動化部署,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟
為了防止安裝高版本的docker引發(fā)的錯誤,需要安裝1.12.6版本的docker,下面小編給大家?guī)砹耸褂胷pm安裝指定版本的docker(1.12.6)的步驟,感興趣的朋友一起看看吧2021-08-08