介绍
这篇文章主要介绍了怎么运用码头工人配合python开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
由于开发一个python程序时需要依赖大量的三方库包,且python2和3本身就有互不兼容的地方,我们往往需要一个隔离的环境,来避免版本影响造成的错误。
传统的做法大多数人可能会选择virtualenv来隔离,但是它有很多明显的缺点:
- <李>
无法提供完全的隔离
李> <李>如果不想在正式环境中使用,它就会造成差异
李>而随着容器技术的日渐成熟和普及,码头工人无疑成为解决这个问题的最优解
本文将主要介绍码头工人和烧瓶的配合开发
<强>步骤:强>
1。安装码头工人
#,参考命令 sudo wget 问:安康;https://get.docker.com/  |, sh
2。应用目录结构
├──fanxiangce _docker ,,├──,Dockerfile ,,├──,Readme.md └才能─fanxiangce ,,,└──应用 ,,,├──,manage.py ,,,,,,,,,,, ,,,,,└──,要求 ,,,,,├──,common.txt
3。编写Dockerfile(详细命令解释可以参考https://docs.docker.com/engine/reference/builder/environment-replacement)
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #, #,Dockerfile 用run a flask-based web 应用#,Based 提醒an centos: 7, image ########################################################## #,Set 从而,base image 用use 用centos 得到centos: 7 #,Set 从而,file maintainer MAINTAINER jasonwang wjs7740@163.com #,Set env  varibles used 却;能够拷贝Dockerfile (add a  unique 前缀,,such as 造船厂), #,Local directory  with project source ENV DOCKYARD_SRC=https://www.yisu.com/zixun/fanxiangce #目录所有项目文件的容器 ENV DOCKYARD_SRCHOME=/opt #目录项目源文件的容器 ENV DOCKYARD_SRCPROJ=/opt/fanxiangce #更新defualt应用程序存储库源列表 运行yum - y epel-release安装 运行yum - y python-pip安装 运行yum清洁所有 # SRCDIR复制应用程序源代码 复制DOCKYARD_SRC DOCKYARD_SRCPROJ美元 #创建应用程序目录 WORKDIR DOCKYARD_SRCPROJ美元 mkdir运行日志 体积(“DOCKYARD_SRCPROJ/日志/美元”) #安装Python依赖性 运行pip安装,升级皮普 运行pip安装- r美元DOCKYARD_SRCPROJ/要求/common.txt #端口暴露 8000年公开 #入口点脚本复制到图像 WORKDIR美元DOCKYARD_SRCPROJ
4。构建镜像
#,在Dockerfile同级目录下 sudo docker  build -t 杰森/webdemo 。
成功后显示成功,同时返回镜像ID,如图:
5。查看并启动镜像
注意,此处- p映射的端口(主机端口:容器端口),容器端口应与瓶应用定义的端口一致
sudo docker 图像 sudo docker  run -it ——name webdemo -p 8000:8000 杰森/webdemo /bin/bash
, 6。在容器中启动瓶应用
python manage.py runserver -p 8000年
启动成功如下截图:
7。在浏览器输入127.0.0.1:8000即可访问应用
8。后续
如果容器关闭后需要再次进入,可以用如下命令
#,查看当前容器, sudo docker  ps a #,启动容器 docker start  webdemo #,进入容器 docker attach  webdemo
感谢你能够认真阅读完这篇文章,希望小编分享的“怎么运用码头工人配合python开发环境”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!