windows下Docker部署Flask的详细教程

 更新时间:2023年01月18日 11:54:44   作者:袖子味  
这篇文章主要介绍了windows下Docker部署Flask的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Docker默认安装路径是在C盘,Windows中修改Docker**默认安装****路径方法:

1.先创建 D:\Program Files\Docker 目录

2.运行命令,创建链接

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 新建虚拟环境

 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 创建DockerFile文件

注:放在项目的根目录下,然后根据里面的指令来配置具体项目所需的环境

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

Ctrl+Shift+P,输入docker:add

在这里插入图片描述

即可依据框架选择,然后自动生成

在这里插入图片描述

# 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的目录结构

在这里插入图片描述

5.3 构建镜像

docker build -t docker_flask_demo .

docker build命令主要是用于创建镜像,当中的参数-tag-t 代表的是镜像的名字及标签

在这里插入图片描述

5.4 运行容器

使用docker run命令基于镜像运行一个容器

常用的参数有:

  • -d 代表容器在后台运行
  • --name 代表别名
  • -p:用于配置宿主机与容器的端口映射
docker run -d --name flask_demo -p 5001:5001 docker_flask_demo

5.5 访问ipconfig找到虚拟机ip

即可访问部署的服务,或者使用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

到此这篇关于windows下Docker部署Flask的教程的文章就介绍到这了,更多相关Docker部署Flask内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 5款超好用的开源 Docker工具强烈推荐

    5款超好用的开源 Docker工具强烈推荐

    这篇文章主要介绍了5款超好用的开源 Docker工具强烈推荐,这5个工具非常实用,有需要同学可以学习下
    2021-03-03
  • Docker 配置网络使用bridge网络的方法

    Docker 配置网络使用bridge网络的方法

    本篇文章主要介绍了Docker 配置网络使用 bridge 网络的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • docker中镜像映射和端口映射的实现步骤

    docker中镜像映射和端口映射的实现步骤

    本文介绍了在Docker中进行镜像映射和端口映射,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • docker nginx 运行后无法访问的问题解决

    docker nginx 运行后无法访问的问题解决

    这篇文章主要介绍了docker nginx 运行后无法访问的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 详解Docker挂载本地目录及实现文件共享的方法

    详解Docker挂载本地目录及实现文件共享的方法

    本篇文章主要介绍了详解Docker挂载本地目录及实现文件共享的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 清理docker在var目录下的大量空间占用问题

    清理docker在var目录下的大量空间占用问题

    这篇文章主要介绍了如何清理docker在var目录下的大量空间占用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • docker创建mongodb容器存储数据步骤详解

    docker创建mongodb容器存储数据步骤详解

    这篇文章主要为大家介绍了docker创建mongodb容器存储数据步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Docker中Java基础镜像OpenJDK和OracleJDK使用方法

    Docker中Java基础镜像OpenJDK和OracleJDK使用方法

    OpenJDK是Java社区的核心项目,由全球各地的开发者共同参与开发和维护,OracleJDK在OpenJDK的基础上添加了一些商业功能和工具,这篇文章主要给大家介绍了关于Docker中Java基础镜像OpenJDK和OracleJDK使用方法的相关资料,需要的朋友可以参考下
    2024-06-06
  • 详解在Docker容器内外互相拷贝数据的方法

    详解在Docker容器内外互相拷贝数据的方法

    本篇文章主要介绍了详解在Docker容器内外互相拷贝数据的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • docker将本地镜像发布到阿里云的实现方法

    docker将本地镜像发布到阿里云的实现方法

    本文主要介绍了docker将本地镜像发布到阿里云的实现方法,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论