怎么运用docker配合python开发环境-亚博电竞手机版

这篇文章主要介绍了怎么运用docker配合python开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

由于开发一个python程序时需要依赖大量的三方库包,且python2和3本身就有互不兼容的地方,我们往往需要一个隔离的环境,来避免版本影响造成的bug。

传统的做法大多数人可能会选择virtualenv来隔离,但是它有很多明显的缺点:

  1. 无法提供完全的隔离

  2. 如果不想在正式环境中使用,它就会造成差异

而随着容器技术的日渐成熟和普及,docker无疑成为解决这个问题的最优解

本文将主要介绍docker和flask的配合开发

步骤:

1.安装docker

#参考命令 sudowget-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)

########################################################## #dockerfiletorunaflask-basedwebapplication#basedonancentos:7image ########################################################## #setthebaseimagetousetocentos fromcentos:7  #setthefilemaintainer maintainerjasonwang,wjs7740@163.com  #setenvvariblesusedinthisdockerfile(addauniqueprefix,suchasdockyard) #localdirectorywithprojectsource envdockyard_src=fanxiangce  #directoryincontainerforallprojectfiles envdockyard_srchome=/opt #directoryincontainerforprojectsourcefiles envdockyard_srcproj=/opt/fanxiangce  #updatethedefualtapplicationrepositorysourcelist runyum-yinstallepel-release runyum-yinstallpython-pip runyumcleanall  #copyapplicationsourcecodetosrcdir copy$dockyard_src$dockyard_srcproj  #createapplicationsubdirectories workdir$dockyard_srcproj runmkdirlog volume['$dockyard_srcproj/log/']  #installpythondependencies runpipinstall--upgradepip runpipinstall-r$dockyard_srcproj/requirements/common.txt  #porttoexpose expose8000  #copyentrypointscriptintotheimage workdir$dockyard_srcproj

4. build镜像

#在dockerfile同级目录下 sudodockerbuild-tjason/webdemo.

成功后显示successfully,同时返回镜像id,如图:

5.查看并启动镜像

注意,此处-p映射的端口(主机端口:容器端口),容器端口应与flask应用定义的端口一致

sudodockerimages sudodockerrun-it--namewebdemo-p8000:8000jason/webdemo/bin/bash

6.在容器中启动flask应用

pythonmanage.pyrunserver-p8000

启动成功如下截图:

7.在浏览器输入127.0.0.1:8000即可访问应用

8.后续

如果容器关闭后需要再次进入,可以用如下命令

#查看当前容器 sudodockerps-a #启动容器 dockerstartwebdemo #进入容器 dockerattachwebdemo

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么运用docker配合python开发环境”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图