iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >docker 运行python web服
  • 280
分享到

docker 运行python web服

dockerpythonweb 2023-01-31 06:01:45 280人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

创建一个最最简单的python+Django项目,然后在Docker容器中运行。 环境: 192.168.174.134服务器中 docker镜像: Python:2(python2.7.15) djanGo: 1.8.3 1.

创建一个最最简单的python+Django项目,然后在Docker容器中运行。
环境:
192.168.174.134服务器
docker镜像: Python:2(python2.7.15)
djanGo: 1.8.3
1. 在134服务器中创建python项目
django-admin startproject ops
python manage.py migrate
创建一个root用户
python manage.py createsuperuser

root@ubuntu:~/ops# pwd
/root/ops
root@ubuntu:~/ops# ls
db.sqlite3  manage.py  ops
root@ubuntu:~/ops# ls ops
__init__.py  __init__.pyc  settings.py  settings.pyc  urls.py  urls.pyc  wsgi.py  wsgi.pyc

运行验证:python manage.py runserver 0.0.0.0:8888
访问python admin,验证服务ok
Http://192.168.174.134:8888/admin/
在这里插入图片描述

2. docker pull python:2将镜像pull下来

root@ubuntu:~/ops# docker images | grep python
python                                 2                   6f0ab4c651e7        4 days ago          907.7 MB

3. 编写Dockerfile

root@ubuntu:~/docker/dockerfile# ls
Django-1.8.3.tar.gz  Dockerfile  Dockerfile.bak  ops  ops.tar.gz
root@ubuntu:~/docker/dockerfile# cat Dockerfile
FROM python:2
ADD Django-1.8.3.tar.gz /usr/local/src

WORKDIR /usr/local/src/Django-1.8.3

RUN python setup.py install
ADD ops.tar.gz /code

WORKDIR /code/ops

ENV PATH /usr/bin/python:$PATH

EXPOSE 8888

CMD ["/bin/bash", "run.sh"]

其中run.sh放在了ops项目的目录下,为启动python服务的脚本

root@ubuntu:~/docker/dockerfile/ops# ls
db.sqlite3  manage.py  ops  run.sh
root@ubuntu:~/docker/dockerfile/ops# cat run.sh 
python /code/ops/manage.py runserver 0.0.0.0:8888
root@ubuntu:~/docker/dockerfile/ops# pwd
/root/docker/dockerfile/ops

4. 通过Dockerfile构建镜像
docker build -t ops:v1 .
之前构建过了,构建日志比较简单了

Sending build context to Docker daemon 7.351 MB
Sending build context to Docker daemon 
Step 0 : FROM python:2
 ---> 6f0ab4c651e7
Step 1 : ADD Django-1.8.3.tar.gz /usr/local/src
 ---> Using cache
 ---> 3396d9f2fe48
Step 2 : WORKDIR /usr/local/src/Django-1.8.3
 ---> Using cache
 ---> 4748eaa68a72
Step 3 : RUN python setup.py install
 ---> Using cache
 ---> 2c9ed9c547b2
Step 4 : ADD ops.tar.gz /code
 ---> Using cache
 ---> 8a513509c908
Step 5 : WORKDIR /code/ops
 ---> Using cache
 ---> b097beb37496
Step 6 : ENV PATH /usr/bin/python:$PATH
 ---> Using cache
 ---> 3264fc493457
Step 7 : EXPOSE 8888
 ---> Using cache
 ---> c719b6159390
Step 8 : CMD /bin/bash run.sh
 ---> Using cache
 ---> 9f1e094d0189
Successfully built 9f1e094d0189

查看镜像:

root@ubuntu:~/docker/dockerfile# docker images | grep ops
ops                                    v1                  f3fccc152eaa        11 seconds ago      983.8 MB

5. 创建运行容器

root@ubuntu:~/docker/dockerfile# docker run -d --name ops -p 8888:8888 ops:v1
eeb14a3e7ea034f93a3e9158734e1f63fce85cb267a836b45d410fbd88306c64

查看将容器中的8888端口映射到本机的8888端口

root@ubuntu:~/docker/dockerfile# docker ps -l
CONTaiNER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                    NAMES
eeb14a3e7ea0        ops:v1              "/bin/bash run.sh"   35 seconds ago      Up 34 seconds       0.0.0.0:8888->8888/tcp   ops
root@ubuntu:~/docker/dockerfile# netstat -antp | grep 8888
tcp6       0      0 :::8888                 :::*                    LISTEN      52832/docker-proxy

访问验证
在这里插入图片描述

--结束END--

本文标题: docker 运行python web服

本文链接: https://www.lsjlt.com/news/189586.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker 运行python web服
    创建一个最最简单的python+django项目,然后在docker容器中运行。 环境: 192.168.174.134服务器中 docker镜像: python:2(python2.7.15) django: 1.8.3 1. ...
    99+
    2023-01-31
    docker python web
  • Docker运行Web服务实战之Tomcat的详细过程
    目录1. 关于Tomcat2. 准备工作3.Dockerfile文件和其他脚本文件4. 创建和测试镜像1. 关于Tomcat Tomcat是由Apache软件基金会下属的Jakart...
    99+
    2022-11-13
  • docker运行mysql
    以mysql:5.7镜像为例 linux根目录下创建/docker/mysql文件夹,然后分别创建conf和data文件夹存放配置和数据 # 启动容器,初始化root密码 docker run -d -p 3306:3306 -e MYS...
    99+
    2021-02-28
    docker运行mysql 数据库入门 数据库基础教程 数据库 mysql
  • Docker中怎么配置Tomcat并运行web项目
    这篇文章主要讲解了“Docker中怎么配置Tomcat并运行web项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker中怎么配置Tomcat并运行web项目”吧!一、安装Tomca...
    99+
    2023-06-27
  • Docker制作Python运行环境基础
    一、准备工作 1.1 Python安装包的下载 (说明:python版本可根据自己需求更换) 官网下载:https://www.python.org/downloads/source/ 百度网盘: –链接:https://pa...
    99+
    2023-01-31
    运行环境 基础 Docker
  • 利用Docker 运行 python 简单程序
    目录1. 首先写一个 Dockerfile2. build image,使用命令3. 创建并运行容器4. 重启容器以下是一个简单的 python 程序,用户输入一个最小值和最大值,输...
    99+
    2022-11-13
  • docker 运行Django项目
    已经写好了一个Django项目,需要将这个项目用docker封装一个镜像,使用k8s发布!在封装并运行的过程中,发现了很多问题,这里会一一介绍! 采用的是镜像是 ubuntu:16.04 默认的时区是UTC,比...
    99+
    2023-01-31
    项目 docker Django
  • Python Web框架Tornado运行和部署
    本文实例为大家分享了Python Web框架Tornado运行和部署的详细内容,供大家参考,具体内容如下 一、运行和部署 因为Tornado内置了自己的HTTPServer,运行和部署它与其他Python ...
    99+
    2022-06-04
    框架 Python Web
  • 怎么在docker里运行nginx服务器
    这篇文章主要介绍“怎么在docker里运行nginx服务器”,在日常操作中,相信很多人在怎么在docker里运行nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在docker里运行nginx...
    99+
    2023-06-04
  • docker运行mariadb数据库
    安装MariaDB docker pull mariadb 运行MariaDB docker run --name some-mariadb -p 3306:3306 -v /usr/local/docker/mariadb/logs:...
    99+
    2021-04-19
    docker运行mariadb数据库
  • Docker中怎么运行MySQL
    这篇文章将为大家详细讲解有关 Docker中怎么运行MySQL,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据安全问题不要将数据储存在容器中,这也是 Do...
    99+
    2022-10-18
  • Docker中安装运行rabbitMQ
    1拉取rabbitmq镜像 docker pull rabbitmq # 默认使用 rabbitmq最新版 1.2、启动容器实例  docker run -d --name rabbitmq -p15672:15672 -p5672:56...
    99+
    2023-10-03
    java-rabbitmq rabbitmq docker 中间件
  • 怎么在docker中运行docker swarm模式
    这篇文章将为大家详细讲解有关怎么在docker中运行docker swarm模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装docker使用yum安装更新yum源,sudo yum u...
    99+
    2023-06-07
  • 怎么在一个Docker容器里运行指定的web应用
    这篇文章主要介绍“怎么在一个Docker容器里运行指定的web应用”,在日常操作中,相信很多人在怎么在一个Docker容器里运行指定的web应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在一个Dock...
    99+
    2023-06-04
  • 如何使用 Docker 容器运行 Python 文件 IDE?
    Docker 是一个用于开发、部署和运行应用程序的开源平台。它允许开发人员在容器中运行应用程序,从而使应用程序更加可移植、可靠和易于管理。在本文中,我们将探讨如何使用 Docker 容器运行 Python 文件 IDE。 一、安装 Doc...
    99+
    2023-08-25
    文件 ide 容器
  • 将本地Python项目打包成docker镜像,上传到服务器,在docker中运行
    文章目录 Docker环境创建虚拟环境pycharm使用虚拟环境准备打包保存为镜像文件拆分文件、合并文件加载镜像文件启动容器进入容器退出容器复制物理路径到容器指定路径 参考文献 Docker环境 windows11Docke...
    99+
    2023-08-18
    python docker 镜像
  • 怎么在Docker中运行Jupyter/Spark/Mesos服务
    本篇内容介绍了“怎么在Docker中运行Jupyter/Spark/Mesos服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Docke...
    99+
    2023-06-19
  • Docker搭建PHP运行环境
    目录 Docker 安装 PHP Docker 安装 Nginx  ​编辑运行nginx容器 nginx安装成功 Nginx + PHP 部署PHP项目 启动 PHP:  启动 nginx: 查看正在运行的容器:  访问域名测试搭建结果 D...
    99+
    2023-09-04
    php docker 运维
  • 在Docker中运行PostgreSQL + pgAdmin 4
    拉取postgresql镜像:docker pull postgres 运行postgresql:docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/li...
    99+
    2018-06-18
    在Docker中运行PostgreSQL + pgAdmin 4
  • docker怎么运行ubuntu镜像
    要在Docker中运行Ubuntu镜像,您可以按照以下步骤操作:1. 首先,确保您已经安装了Docker。可以在终端中运行以下命令来...
    99+
    2023-08-23
    docker ubuntu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作