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
python django部署docker_centos利用docker部署django项目相关推荐
- CentOS下利用Docker部署Surging
CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...
- WSUS补丁服务器部署详细 利用WSUS部署更新程序
WSUS补丁服务器部署详细 利用WSUS部署更新程序 https://www.cnblogs.com/Summer6/p/10921491.html WSUS概述 为了让用户的windows系统与其他 ...
- 利用docker部署TF深度学习模型(附件文件较大,并无上传。部署参考步骤即可)
一.介绍 docker: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器 ...
- [转]docker入门(利用docker部署web应用)
前言:本课程是在慕课网上学习 第一个docker化的java应用 课程时所做的笔记,供本人复习之用 目录 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1. ...
- 史上最简单的docker入门到放弃——(利用docker部署web应用)
目录 @[TOC](目录) 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 docker思想 2 ...
- Docker -- 2 -- 利用docker部署网站和数据库
在Docker – 系统整洁之道 – 1中已经对Docker的一些命令和Docker镜像的使用及操作做了记录. 这次就利用docker进行一次真正的实例使用,使用docker搭建一个简单的答题系统,这 ...
- docker入门(利用docker部署web应用)
更新:随手写的一篇博客能收获这么多赞真是挺开心的,不过现在博主很忙,博主本人主要也是从事Java方向对docker暂时没有更深的理解了,写这个目的也是为了自己复习,恕不能对出现问题的同学进行答疑了,当 ...
- 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控
SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...
- python 私有云_利用Docker+NextCloud搭建私有云盘
利用Docker+NextCloud搭建私有云盘 NextCloud 是一款开源网络硬盘系统,最新版本是15,NextCloud 源代码完全开放,你可以在开源许可协议的约束下免费使用,对于需要专业支持 ...
最新文章
- lvs调整hash表大小
- spring cloud 断路器仪表盘详解
- Linux系统 误删除kvm虚拟机数据恢复方法-数据恢复成功案例
- python的类型 变量 数值和字符串
- 变态题大串烧:微软面试问题 -- 二.没有答案型
- Dubbo使用Zooker注册服务
- SQL | 数据分析面试必备SQL语句+语法
- 适合小白了解学习的DevOps实践
- 使用Delphi7构建工商银行电子口令密码查找助手
- c语言之计算两个数的大数
- 自己动手开发编译器(十)miniSharp语法分析器
- 国家电网人工智能专利数量排名竟然靠前,腾讯,百度都不如国家电网
- 4.3 深层网络中的前向传播
- Kali Linux 更新了1.0.9a,第一时间分享
- 完全二叉树的判断java,判断二叉树是否为完全二叉树的实例
- mysql 1690_mysql error BIGINT UNSIGNED value is out of range in 解决办法
- 什么是CSS网页切图
- paddlex,2.1.0识别预测代码(包含视频的)
- Win10怎么永久关闭自动更新?有效的Win10强制更新关闭方法
- 薪酬管理系统功能描述文档
热门文章
- wampserver 搭建 php环境 运行方法
- 公司网页添加旺旺,状态不正确
- vue时间过滤器filter
- hapi 插件注册 核心代码
- mongoose populate 返回 指定 字段
- mysql定义shell变量_shell 变量的定义,赋值,运算
- Scala 写第一个程序HelloWorld
- java map集合 事务控制_对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁...
- mysql教程为什么很多都用dos_在dos操作mysql基础教程详解
- java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组