python django部署docker_centos利用docker部署django项目

1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证你的CentOS 版本是否支持 Docker

uname -r

2.安装各种依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

3.设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4.查看所有docker版本

yum list docker-ce --showduplicates | sort -r

5.安装最新docker,出现选择时输入y即可,一路安装成功

yum install docker-ce

结果最后如下

6.安装成功后启动docker并查看docker进程

sudo systemctl start docker

ps aux |grep docker

如下表示安装成功

7.django项目结构

dockerfile为docker生成镜像文件时执行的文本文件

内容如下

FROM python:3.6

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

COPY pip.conf /root/.pip/pip.conf

COPY requirements.txt /usr/src/app/

RUN pip install -r /usr/src/app/requirements.txt

RUN rm -rf /usr/src/app

COPY . /usr/src/app

CMD [ "python", "./manage.py", "runserver", "0.0.0.0:8080"]

pip.conf为pip下载源设置(由于国外的下载源特别慢)

内容如下

[global]

index-url = http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

进入dockfile所在的目录,利用如下命令将所有需要的模块信息打包

pip freeze >requirements.txt

修改settings.py文件ALLOWED_HOSTS=[*]

8.开始部署

现在开始docker部署

8.1 还在dockerfile同级目录,生成镜像文件

docker build -t my-python-app

8.2 开启容器

docker run -it --rm -p 8080:8080 --name docker_python1 my-python-app:latest

命令解释

docker_python1   容器名字

my-python-app    镜像文件名字

8080:8080         端口映射      由于前面dockerfile中django执行命令端口是8080,所以前面的端口映射8080,也可以写成    8000:8080

8.3 使用公网ip访问即可

8.4 进入docker容器

docker exec -it docker_python1 /bin/bash

8.5 查看所有镜像

docker image ls

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一次真实的XXS攻击

这是一个真实的事,一家比较大的公司举办的一个全国性的投票,然而,页面确实写得很烂,做假太容易。 首先,找到投票按钮的源代码: 这个”tp”类就是投票事件的定位关键字。 然后,打开source下的源…

【WPF学习笔记】[转]周银辉之WPF中的动画 晓风影天之wpf动画——new PropertyPath属性链...

(一)WPF中的动画 动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互。这里我们讨论一下故事板。在WPF中我们采用Storyboard(故事板)的方式来编写动画,为了对Story…

python无法使用1号gpu_详解tensorflow2.x版本无法调用gpu的一种解决方法

最近学校给了一个服务器账号用来训练神经网络使用,服务器本身配置是十路titan V,然后在上面装了tensorflow2.2,对应的python版本是3.6.2,装好之后用tf.test.is_gpu_available()查看是否能调用gpu,结果返回结果是false&…

使用Chrome Dev Tools, deb.js调试Javascript小技巧

本文讲介绍一些基于 Chrome Dev Tools 的实用的客户端Javascript 调试小技巧。我将重点关注那些无从下手,不知道该在哪儿添加断点的情景。 首先看下本文主题: 找出哪段代码正在修改了页面找出谁发送了某个ajax请求在抛出异常时触发断点条件断点事件断点…

jenkins Auth fail验证失败

重新设置密码转载于:https://www.cnblogs.com/cocoat/p/5982931.html

CSS3 Perspective

一 、在元素的父元素上使用 在父元素上使用Perspective属性可以使用透视投影视图,在父元素上加上: perspective:400px 表示相机距离屏幕位置为400px。默认相机对准父元素的中心,要重设相机的焦点可以使用: perspective-origin…

在ASP.NET Core使用Middleware模拟Custom Error Page功能

一、使用场景 在传统的ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAttribute特性,那么默认的,当这个Action抛出了异常时MVC将会显示Error视图,该视图位于~/Views/Shared目录下。 自定义错误页面的…

状态模式案例分析

需求 初始状态下,【暂停按钮】不可点,所有数轴可调: 点击【动态波】后,【暂停按钮】可点,所有数轴可调: 点击【暂停按钮】后,“暂停”变为“播放”,所有数轴不可调: 分析需求 上面…

Linux系统IP地址

1、IP地址概述 2、配置IP地址 查看IP地址 在网卡上绑定一个IP地址 同一张网卡上绑定多个IP 绑定一块网卡设备 修改或删除IP地址 IP地址概述 这里不多赘述,参考《计算机网络》课程。 配置IP地址 [rootweekend110 ~]# ifconfigeth0    Link encap:Ethernet HWadd…

qwidget多个窗口同步_Linux命令screen—终端切换,工作环境保存,画面同步,防断网...

Screen基础Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。创建一个新的窗…

Snap svg:路径变换和相交计算

Snap.svg对原生的svg进行了封装,为svg的创建、操作提供了便捷的方法,但是官网的文档对一些概念没有解释,难免会造成困扰。比如说路径的旋转,就存在变换后得不到路径交点的问题。 用普通的变换得不到路径的相交点 Snap.svg提供了…

Linux文件基本操作

使用declare命令创建一个变量名为 tmp 的变量: 使用号赋值运算符为变量 tmp 赋值为 dunzhu: 读取变量的值,使用echo命令和$符号($符号用于表示引用一个变量的值,初学者经常会忘记输入) 在dunzhu家目录创建一…

Snap svg 主要对象

对象概述Elementsvg规定的元素,提供修改属性、绑定事件、操作数据、操作层级关系、动画等方面的方法,类似jquery选取的元素Fragment虚拟节点,其用处是可以用js创建多个元素,添加到Fragment,不会影响到实际的DOM&#x…

初中位似图形作图_[如何画位似图形] 位似图形的画法及步骤

如何画位似图形位似变换是新课程标准中涉及的一个重要知识点,它是图形变换的一种,实际上它是相似变换的一种特殊情形,存在位似中心———即对应顶点连线的交点.其位似比就是相似比.作为一个新的知识点,越来…

DES 加密 解密

EncryptUtil feiyangklDES 一行代码完成DES加密,加密模式 DES CBC DEMO GIF DEMO 简介 最近项目中用到DES加密,在这里整理成篇,供大家参考阅读,在使用该demo过程中,你可能会遇到一些问题,首先你需要看一下…

bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...

html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明。通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性、可用性和可交互性。role的作用是描述一个非标准的tag的实际作用。…

CSS3 线性渐变背景的过渡效果

对于background-color,可以直接transition: background-color 2s就能实现过渡效果,但对于background:-webkit-radial-gradient(circle,#ffc71d 0,rgba(168,117,14,.5) 130%);就无能为力了。对于这种复杂的背景,只能给opacity添加过渡效果了&a…

markdown绘图插件----mermaid简介

作者:黄永刚 mermaid简介 当撰写文档的时候,对于流程图的生成大多使用Visio等繁重的工具,没有一种轻便的工具能够画图从而简化文档的编写,就像markdown那样。 mermaid解决这个痛点,这是一个类似markdown语法的脚本语言…

华为三层交换机路由配置案例_华为三层交换机配置实例

1华为三层交换机配置实例一例服务器1双网卡,内网IP:,其它计算机通过其代理上网PORT1属于VLAN1PORT2属于VLAN2PORT3属于VLAN3VLAN1的机器可以正常上网配置VLAN2的计算机的网关为:配置VLAN3的计算机的网关为:即可实现VLAN间互联如果…

大学只待成追忆,只是工作已半年,2016再见

时光匆匆,真的不知不觉,已经毕业半年。这一年发生了好多事,回望简直难以相信。 再见广州,你好厦门 广深工作好找,但心就是想离开,当时想的是,找一个地方,让一切重新开始。来到厦门…