你好,欢迎访问我的博客!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

如何Docker化Python Django应用程序

2019-02-25服务器问题seo学习网41°c
A+ A-
今天小编就为大家分享一篇关于如何Docker化Python Django应用程序的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Docker是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。
Django 是一个用 Python 编写的 Web 应用程序框架,遵循 MVC(模型-视图-控制器)架构。它是免费的,并在开源许可下发布。它速度很快,旨在帮助开发人员尽快将他们的应用程序上线。
在本教程中,我将逐步向你展示在 Ubuntu 16.04 中如何为现有的 Django 应用程序创建 docker 镜像。我们将学习如何 docker 化一个 Python Django 应用程序,然后使用一个 docker-compose 脚本将应用程序作为容器部署到 docker 环境。
为了部署我们的 Python Django 应用程序,我们需要其它 docker 镜像:一个用于 Web 服务器的 nginx docker 镜像和用于数据库的 PostgreSQL 镜像。

我们要做什么?

安装 Docker-ce 安装 Docker-compose 配置项目环境 构建并运行 测试

步骤 1 - 安装 Docker-ce

在本教程中,我们将从 docker 仓库安装 docker-ce 社区版。我们将安装 docker-ce 社区版和 docker-compose(其支持 compose 文件版本 3)。

在安装 docker-ce 之前,先使用 apt 命令安装所需的 docker 依赖项。

sudo apt install -yapt-transport-httpsca-certificatescurlsoftware-properties-common

现在通过运行以下命令添加 docker 密钥和仓库。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository"deb [arch=amd64] https://download.docker.com/linux/ubuntu$(lsb_release -cs)stable"

安装 Docker-ce

更新仓库并安装 docker-ce。

sudo apt updatesudo apt install -y docker-ce

安装完成后,启动 docker 服务并使其能够在每次系统引导时启动。

systemctl start dockersystemctl enable docker

接着,我们将添加一个名为 omar 的新用户并将其添加到 docker 组。

useradd -m -s /bin/bash omarusermod -a -G docker omar

启动 Docker

以 omar 用户身份登录并运行 docker 命令,如下所示

su - omardocker run hello-world

确保你能从 Docker 获得 hello-world 消息

检查 Docker 安装

Docker-ce 安装已经完成。

步骤 2 - 安装 Docker-compose

在本教程中,我们将使用支持 compose 文件版本 3 的最新 docker-compose。我们将手动安装 docker-compose

使用 curl 命令将最新版本的 docker-compose 下载到 /usr/local/bin 目录,并使用 chmod 命令使其有执行权限。

运行以下命令:

sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose

如何Docker化Python Django应用程序

今天小编就为大家分享一篇关于如何Docker化Python Django应用程序的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Docker是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建相关推荐: 使用nginx如何才能实现分布式限流呢?nginx如何实现请求转发?Nginx服务器如何来配置404错误页面转向Nginx如何解决WebApi跨域二次请求以及Vue单页面的问题?Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践Nginx中优化FastCGI配置Nginx如何搭建文件防盗链服务?Nginx启动SSL功能,进行功能优化Nginx如何设置对指定目录做代理及显示文件夹目录?Nginx缓存如何开启如何启用Nginx状态监控CentOS7 Docker Nginx部署及运行详解详解利用nginx和docker实现一个简易的负载均衡Nginx+tomcat如何去实现session共享的步骤nginx配置文件如何检测是否生效?Nginx优化-高并发下的优化nginx 配置CORS该如何允许配置?nginx部署多个Web在80端口如何部署? ======================================================================================================网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录