我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker 运行python web服

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker 运行python web服

创建一个最最简单的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/class="lazy" data-src

WORKDIR /usr/local/class="lazy" data-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/class="lazy" data-src
 ---> Using cache
 ---> 3396d9f2fe48
Step 2 : WORKDIR /usr/local/class="lazy" data-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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker 运行python web服

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

下载Word文档

猜你喜欢

docker 运行python web服

创建一个最最简单的python+django项目,然后在docker容器中运行。环境:192.168.174.134服务器中docker镜像: python:2(python2.7.15)django: 1.8.31. 在134服务器中创建
2023-01-31

docker运行mysql

以mysql:5.7镜像为例linux根目录下创建/docker/mysql文件夹,然后分别创建conf和data文件夹存放配置和数据# 启动容器,初始化root密码docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSW

	docker运行mysql
2021-02-28

Docker中怎么配置Tomcat并运行web项目

这篇文章主要讲解了“Docker中怎么配置Tomcat并运行web项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker中怎么配置Tomcat并运行web项目”吧!一、安装Tomca
2023-06-27

Docker制作Python运行环境基础

一、准备工作1.1 Python安装包的下载(说明:python版本可根据自己需求更换)官网下载:https://www.python.org/downloads/source/百度网盘:–链接:https://pan.baidu.com
2023-01-31

Python Web框架Tornado运行和部署

本文实例为大家分享了Python Web框架Tornado运行和部署的详细内容,供大家参考,具体内容如下 一、运行和部署 因为Tornado内置了自己的HTTPServer,运行和部署它与其他Python web框架不太一样。你需要写一个m
2022-06-04

docker 运行Django项目

已经写好了一个Django项目,需要将这个项目用docker封装一个镜像,使用k8s发布!在封装并运行的过程中,发现了很多问题,这里会一一介绍!采用的是镜像是ubuntu:16.04默认的时区是UTC,比中国时间,晚了8个小时!那么因此,需
2023-01-31

怎么在一个Docker容器里运行指定的web应用

这篇文章主要介绍“怎么在一个Docker容器里运行指定的web应用”,在日常操作中,相信很多人在怎么在一个Docker容器里运行指定的web应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在一个Dock
2023-06-04

docker运行mariadb数据库

安装MariaDBdocker pull mariadb运行MariaDBdocker run --name some-mariadb -p 3306:3306 -v /usr/local/docker/mariadb/logs:/var/log/mysql
docker运行mariadb数据库
2021-04-19

怎么在docker里运行nginx服务器

这篇文章主要介绍“怎么在docker里运行nginx服务器”,在日常操作中,相信很多人在怎么在docker里运行nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在docker里运行nginx
2023-06-04

怎么在docker中运行docker swarm模式

这篇文章将为大家详细讲解有关怎么在docker中运行docker swarm模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装docker使用yum安装1.更新yum源,sudo yum
2023-06-07

web前端如何运行

随着互联网的发展,web前端技术已经成为了广泛使用的技术之一。本文主要介绍web前端如何运行,包括前端代码的编写,代码的加载和执行,页面渲染过程等。一、前端代码的编写web前端代码通常由HTML、CSS、JavaScript等语言编写而成,其中HTML用于描述页面的结构,CSS负责页面的样式,而JavaScript则负责页面的交互逻辑。这些语言的代码都可以在各种编辑器中进行编写
2023-05-14

在Docker中运行PostgreSQL + pgAdmin 4

拉取postgresql镜像:docker pull postgres运行postgresql:docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/lib/postgresql/data -e
在Docker中运行PostgreSQL + pgAdmin 4
2018-06-18

docker怎么运行ubuntu镜像

要在Docker中运行Ubuntu镜像,您可以按照以下步骤操作:1. 首先,确保您已经安装了Docker。可以在终端中运行以下命令来检查Docker是否已安装:```docker --version```2. 如果Docker已安装,请打开
2023-08-23

docker怎么运行windows镜像

要在Docker中运行Windows镜像,需要确保已经安装了Docker Desktop for Windows,并且在Docker设置中启用了Windows容器。以下是在Windows中运行Windows镜像的步骤:1. 确保你已经安装了
2023-09-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录