如何运用docker配合python开发环境实例
发布时间 - 2026-01-11 02:15:31 点击率:次由于开发一个Python程序时需要依赖大量的三方库包,且python2和3本身就有互不兼容的地方,我们往往需要一个隔离的环境,来避免版本影响造成的bug。

传统的做法大多数人可能会选择virtualenv来隔离,但是它有很多明显的缺点:
- 无法提供完全的隔离
- 如果不想在正式环境中使用,它就会造成差异
而随着容器技术的日渐成熟和普及,Docker无疑成为解决这个问题的最优解
本文将主要介绍docker和flask的配合开发
步骤:
1.安装Docker(这里不详细介绍)
# 参考命令 sudo wget -qO- https://get.docker.com/ | sh
2.应用目录结构
├──fanxiangce
_docker
├── Dockerfile
├── Readme.md
└─fanxiangce
└──app
├── manage.py
└── requirements
├── common.txt
3.编写Dockerfile(详细命令解释可以参考https://docs.docker.com/engine/reference/builder/#environment-replacement)
########################################################## # Dockerfile to run a flask-based web application# Based on an centos:7 image ########################################################## # Set the base image to use to centos FROM centos:7 # Set the file maintainer MAINTAINER jasonwang,wjs7740@163.com # Set env varibles used in this Dockerfile (add a unique prefix, such as DOCKYARD) # Local directory with project source ENV DOCKYARD_SRC=fanxiangce # Directory in Container for all project files ENV DOCKYARD_SRCHOME=/opt # Directory in container for project source files ENV DOCKYARD_SRCPROJ=/opt/fanxiangce # Update the defualt application repository source list RUN yum -y install epel-release RUN yum -y install python-pip RUN yum clean all # Copy application source code to SRCDIR COPY $DOCKYARD_SRC $DOCKYARD_SRCPROJ # Create application subdirectories WORKDIR $DOCKYARD_SRCPROJ RUN mkdir log VOLUME ['$DOCKYARD_SRCPROJ/log/'] # Install Python dependencies RUN pip install --upgrade pip RUN pip install -r $DOCKYARD_SRCPROJ/requirements/common.txt # Port to expose EXPOSE 8000 # Copy entrypoint script into the image WORKDIR $DOCKYARD_SRCPROJ
4. build镜像
# 在Dockerfile同级目录下 sudo docker build -t jason/webdemo .
成功后显示Successfully,同时返回镜像ID,如图:
5.查看并启动镜像
注意,此处-p映射的端口(主机端口:容器端口),容器端口应与flask应用定义的端口一致
sudo docker images sudo docker run -it --name webdemo -p 8000:8000 jason/webdemo /bin/bash
6.在容器中启动flask应用
python manage.py runserver -p 8000
启动成功如下截图:
7.在浏览器输入127.0.0.1:8000即可访问应用
8.后续
如果容器关闭后需要再次进入,可以用如下命令
# 查看当前容器 sudo docker ps -a # 启动容器 docker start webdemo # 进入容器 docker attach webdemo
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker
# python
# python环境
# 运行python
# python脚本在docker上运行的方法
# Docker部署Python爬虫项目的方法步骤
# Docker制作Python运行环境基础镜像的方法步骤
# PyCharm使用Docker镜像搭建Python开发环境
# docker-py 用Python调用Docker接口的方法
# Docker-client for python详解及简单示例
# python脚本监控docker容器
# Python如何操作docker redis过程解析
# 镜像
# 就会
# 就有
# 有很多
# 可以用
# 详细介绍
# 如图
# 大多数人
# 最优
# 三方
# 解决这个问题
# 大家多多
# 应与
# 时需
# 目录下
# replacement
# run
# web
# application
# py
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Eloquent进行子查询
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
JS经典正则表达式笔试题汇总
Android okhttputils现在进度显示实例代码
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
网站建设整体流程解析,建站其实很容易!
javascript基于原型链的继承及call和apply函数用法分析
,南京靠谱的征婚网站?
LinuxCD持续部署教程_自动发布与回滚机制
Laravel如何配置Horizon来管理队列?(安装和使用)
英语简历制作免费网站推荐,如何将简历翻译成英文?
免费视频制作网站,更新又快又好的免费电影网站?
如何在IIS7中新建站点?详细步骤解析
Linux安全能力提升路径_长期防护思维说明【指导】
WEB开发之注册页面验证码倒计时代码的实现
java获取注册ip实例
在centOS 7安装mysql 5.7的详细教程
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
WordPress 子目录安装中正确处理脚本路径的完整指南
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
jquery插件bootstrapValidator表单验证详解
智能起名网站制作软件有哪些,制作logo的软件?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
如何用低价快速搭建高质量网站?
如何选择可靠的免备案建站服务器?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
javascript读取文本节点方法小结
利用 Google AI 进行 YouTube 视频 SEO 描述优化
新三国志曹操传主线渭水交兵攻略
焦点电影公司作品,电影焦点结局是什么?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel如何记录自定义日志?(Log频道配置)
JS弹性运动实现方法分析
网站制作软件有哪些,制图软件有哪些?
网站制作企业,网站的banner和导航栏是指什么?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何快速搭建高效可靠的建站解决方案?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
Mybatis 中的insertOrUpdate操作
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
JavaScript中的标签模板是什么_它如何扩展字符串功能
如何选择PHP开源工具快速搭建网站?
公司门户网站制作流程,华为官网怎么做?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】

