欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

windows下Docker部署Flask的詳細(xì)教程

 更新時間:2023年01月18日 11:54:44   作者:袖子味  
這篇文章主要介紹了windows下Docker部署Flask的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(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詳解

    Docker數(shù)據(jù)存儲之Bind mounts詳解

    今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲之Bind mounts詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • docker安裝redmine步驟

    docker安裝redmine步驟

    在本篇文章里小編給大家整理的是關(guān)于docker安裝redmine步驟和相關(guān)代碼,需要的朋友們學(xué)習(xí)下。
    2020-01-01
  • Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法

    Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法

    這篇文章主要介紹了Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Docker報錯Operation?not?permitted問題的解決方法

    Docker報錯Operation?not?permitted問題的解決方法

    剛開始接觸Docker的朋友經(jīng)常會遇到問題,下面這篇文章主要給大家介紹了關(guān)于Docker報錯Operation?not?permitted問題的解決方法,需要的朋友可以參考下
    2023-02-02
  • docker?screen命令的使用

    docker?screen命令的使用

    本文主要介紹了docker?screen命令的使用,Screen命令則提供了強大的多會話管理功能,讓我們可以實時監(jiān)控和操作容器,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker中的容器文件拷貝及目錄掛載方式

    Docker中的容器文件拷貝及目錄掛載方式

    這篇文章主要介紹了Docker中的容器文件拷貝及目錄掛載方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker 數(shù)據(jù)卷權(quán)限實例詳解

    Docker 數(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)自動化部署的原理解析

    這篇文章主要介紹了基于Docker與Jenkins實現(xiàn)自動化部署,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • kubernetes作用領(lǐng)域總結(jié)

    kubernetes作用領(lǐng)域總結(jié)

    在本文里我們給大家整理關(guān)于kubernetes作用領(lǐng)域以及可以做的項目和思路,有興趣的朋友們參考下。
    2019-06-06
  • 使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟

    使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟

    為了防止安裝高版本的docker引發(fā)的錯誤,需要安裝1.12.6版本的docker,下面小編給大家?guī)砹耸褂胷pm安裝指定版本的docker(1.12.6)的步驟,感興趣的朋友一起看看吧
    2021-08-08

最新評論