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项目相关推荐

  1. CentOS下利用Docker部署Surging

    CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...

  2. WSUS补丁服务器部署详细 利用WSUS部署更新程序

    WSUS补丁服务器部署详细 利用WSUS部署更新程序 https://www.cnblogs.com/Summer6/p/10921491.html WSUS概述 为了让用户的windows系统与其他 ...

  3. 利用docker部署TF深度学习模型(附件文件较大,并无上传。部署参考步骤即可)

    一.介绍 docker: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器 ...

  4. [转]docker入门(利用docker部署web应用)

    前言:本课程是在慕课网上学习 第一个docker化的java应用 课程时所做的笔记,供本人复习之用 目录 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1. ...

  5. 史上最简单的docker入门到放弃——(利用docker部署web应用)

    目录 @[TOC](目录) 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 docker思想 2 ...

  6. Docker -- 2 -- 利用docker部署网站和数据库

    在Docker – 系统整洁之道 – 1中已经对Docker的一些命令和Docker镜像的使用及操作做了记录. 这次就利用docker进行一次真正的实例使用,使用docker搭建一个简单的答题系统,这 ...

  7. docker入门(利用docker部署web应用)

    更新:随手写的一篇博客能收获这么多赞真是挺开心的,不过现在博主很忙,博主本人主要也是从事Java方向对docker暂时没有更深的理解了,写这个目的也是为了自己复习,恕不能对出现问题的同学进行答疑了,当 ...

  8. 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控

    SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...

  9. python 私有云_利用Docker+NextCloud搭建私有云盘

    利用Docker+NextCloud搭建私有云盘 NextCloud 是一款开源网络硬盘系统,最新版本是15,NextCloud 源代码完全开放,你可以在开源许可协议的约束下免费使用,对于需要专业支持 ...

最新文章

  1. lvs调整hash表大小
  2. spring cloud 断路器仪表盘详解
  3. Linux系统 误删除kvm虚拟机数据恢复方法-数据恢复成功案例
  4. python的类型 变量 数值和字符串
  5. 变态题大串烧:微软面试问题 -- 二.没有答案型
  6. Dubbo使用Zooker注册服务
  7. SQL | 数据分析面试必备SQL语句+语法
  8. 适合小白了解学习的DevOps实践
  9. 使用Delphi7构建工商银行电子口令密码查找助手
  10. c语言之计算两个数的大数
  11. 自己动手开发编译器(十)miniSharp语法分析器
  12. 国家电网人工智能专利数量排名竟然靠前,腾讯,百度都不如国家电网
  13. 4.3 深层网络中的前向传播
  14. Kali Linux 更新了1.0.9a,第一时间分享
  15. 完全二叉树的判断java,判断二叉树是否为完全二叉树的实例
  16. mysql 1690_mysql error BIGINT UNSIGNED value is out of range in 解决办法
  17. 什么是CSS网页切图
  18. paddlex,2.1.0识别预测代码(包含视频的)
  19. Win10怎么永久关闭自动更新?有效的Win10强制更新关闭方法
  20. 薪酬管理系统功能描述文档

热门文章

  1. wampserver 搭建 php环境 运行方法
  2. 公司网页添加旺旺,状态不正确
  3. vue时间过滤器filter
  4. hapi 插件注册 核心代码
  5. mongoose populate 返回 指定 字段
  6. mysql定义shell变量_shell 变量的定义,赋值,运算
  7. Scala 写第一个程序HelloWorld
  8. java map集合 事务控制_对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁...
  9. mysql教程为什么很多都用dos_在dos操作mysql基础教程详解
  10. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组