精华内容
下载资源
问答
  • docker 打包python 应用

    千次阅读 2016-05-06 00:34:15
    编写一个Dockerfilesudo vim DockerfileFROM ubuntu:latest #ADD sources.list /etc/apt/ RUN mkdir -p /var/www/project ADD src /var/...RUN apt-get update && apt-get install -y python-dev python-pip op

    编写一个Dockerfile

    sudo vim Dockerfile
    FROM ubuntu:latest
    #ADD sources.list /etc/apt/
    RUN mkdir -p /var/www/project
    ADD src /var/www/project
    RUN apt-get update && apt-get install -y python-dev  python-pip openssh-server supervisor
    RUN pip install -r /var/www/project/requirements.txt -i http://mirrors.aliyun.com/pypi/simple 
    RUN mkdir -p /var/run/sshd /var/log/supervisor
    
    COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
    
    # 设置root ssh远程登录密码为123123
    RUN echo "root:123123" | chpasswd 
    
    
    EXPOSE 22
    EXPOSE 80
    
    ENTRYPOINT ["/usr/bin/supervisord"]

    supervisord.conf

    [supervisord]
    nodaemon=true
    
    [program:sshd]
    command=/usr/sbin/sshd -D
    
    [program:web]
    command=python /var/www/project/manage.py runserve 0.0.0.0:80
    

    运行

    #Dockerfile的目录下 build来创建新的image,并命名为 python 
    docker build -t python:v1 . 
    
    #运行
    docker run -d -p 8224:22 -p 8225:80  --hostname=python python:v1
    展开全文
  • 最近用Python写了一段爬虫程序,...以上所述是小编给大家介绍的Docker 打包python的命令详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!
  • docker打包Python项目

    千次阅读 2020-12-08 18:11:01
    ·docker ·Python 步骤: 1、 项目结构如下 docker_test ├── Dockerfile ├── myapps │ └── hello_world.py └── requirements.txt requirements.txt是Python运行环境配置,可以在你当前目录下键入: ...

    前期准备:
    ·docker
    ·Python

    步骤:
    1、

    项目结构如下
    docker_test
    ├── Dockerfile
    ├── myapps
    │ └── hello_world.py
    └── requirements.txt

    requirements.txt是Python运行环境配置,可以在你当前目录下键入:
    pip freeze > requirements.txt即可导出相关库的信息
    在这里插入图片描述

    myapps里面放你的程序
    在这里插入图片描述

    我这里演示导入了numpy和pandas,如果能成功运行代表镜像创建成功,并且环境也导入了。

    2、
    Cmd到docker_test文件目录下
    创建一个Dockerfile文件,
    内容如下:

    # 将官方 Python 运行时用作父镜像
    FROM python:3.7
    # 将工作目录设置为 /myapps
    WORKDIR ./myapps
    # 将当前目录内容复制到位于 /myapps 中的容器中
    ADD . .
    # 安装 requirements.txt 中指定的任何所需软件包
    RUN pip install -r requirements.txt
    # 定义环境变量
    #ENV NAME World
    # 在容器启动时运行 app.py
    CMD ["python", "./myapps/hello_world.py"]
    #CMD ["python","./myapps/hello_world.py","worker","-l","info"]     ##faust程序worker启动命令
    

    然后在cmd窗口键入docker build -f Dockfile -t hello_world:1.0 .
    这里的hello_world是我的镜像名字,1.0是版本号, .代表当前文件
    键入回车就会开始创建镜像

    如果你觉得环境配置的时候pip库太慢,在Dockerfile文件里面加入下面语句,从豆瓣源下载RUN pip install -r requirements.txt -i https://pypi.doubanio.com/simple

    3、
    键入docker images可以看到我们创建的镜像
    在这里插入图片描述

    Run 一下,成功运行,环境配置成功,打包成功
    在这里插入图片描述

    展开全文
  • docker打包python程序

    2020-01-09 20:21:33
    1、程序依赖包写入requirements.txt文件 ...FROM python:3.6.5 # 设置环境变量 ENV DEBIAN_FRONTEND=noninteractive # 把当前所有文件拷贝到容器的/code文件夹里,并根据requirements.txt安装pyt...

    1、程序依赖包写入requirements.txt文件

    requests
    numpy
    pillow
    tornado

    2、编写Dockerfile

    # 拉取基础镜像
    FROM python:3.6.5
    
    # 设置环境变量
    ENV DEBIAN_FRONTEND=noninteractive
    
    # 把当前所有文件拷贝到容器的/code文件夹里,并根据requirements.txt安装python依赖包
    RUN mkdir /code \
    && apt-get update -y \
    && apt-get install -y libsm6 \
    && pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
    COPY . /code 
    RUN pip install -r /code/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    WORKDIR /code
    
    # 设置时区
    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    RUN echo 'Asia/Shanghai' >/etc/timezone
    
    CMD ["python3","http_server.py"]
    
    

    3、执行命令

    Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务。
    容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射。
    宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81
    容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099->80

    启动容器时,选择一个端口映射到容器内部开放端口上
    -p   小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。
    -P   大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。

    # 制作镜像
    sudo docker build -t python_fun:test .
    
    # 运行镜像,docker容器的端口映射到宿主机的端口
    
    sudo docker run -ti --name http_server -p 8888:8888 python_fun:test

    4、docker-compose启动

    docker-compose.yml.service,通过配置docker环境变量的方式,传入一些参数设置

    version: '3.1'
    
    services:
      python_mini_service:
        build:
          context: .
          dockerfile: Dockerfile.cpu
        image: python3.6_cpu:v1
        restart: always
        working_dir: /root/projects
        ports:
          - 8888:8888
        environment:
          - TZ=Asia/Shanghai
          - host-ip=192.168.34.168
          - host-port=8888
    

    工程代码中相应的run_cfg.py也要做修改

    import os
    
    http_config = {
        # 本地服务 ip 线上的话需要写具体部署http服务的ip
        'server_host': os.environ['host-ip'],
        # 服务名
        'app_name': 'video-python',
        # 端口
        'port': int(os.environ['host-port'])
    }
    

    运行

    docker-compose -f docker-compose.yml.service up -d

     

    展开全文
  • docker打包python+uwsgi+redis项目 经过半个月的研究,终于将一个python+uwsgi+redis项目打包成了docker镜像,必须要来记录一下我在docker碰到的坎 docker安装 安装其实很简单,我最开始遇到了一些 三级标题 四级...

    docker打包python+uwsgi+redis项目

    经过半个月的研究,终于将一个python+uwsgi+redis项目打包成了docker镜像,必须要来记录一下我在docker碰到的坎

    docker安装

    安装其实很简单,我最开始遇到了一些问题,按照教程直接安装就可
    安装链接

    Dockerfile

    基础镜像

    基础镜像我是直接使用的python3.6的镜像

    依赖安装

    opencv 依赖

    因为我使用到了opencv,所以需要安装opencv的依赖

    RUN apt-get install -y libglib2.0-dev
    RUN apt-get install -y libgl1-mesa-dev
    

    uwsgi依赖

    RUN apt-get install -y libsm6
    RUN apt-get install -y libxrender1
    RUN apt-get install -y libxext-dev
    

    忘记什么依赖,乱七八糟的各种依赖

    RUN apt-get install -y vim
    RUN apt-get install -y redis-server
    RUN apt-get install -y libc6-dev gcc mime-support
    

    设置工作目录

    设置docker镜像工作目录并将本地文件复制到镜像中

    WORKDIR /docker-restapi/app
    COPY . /docker-restapi/
    

    pip requirements

    RUN pip install --trusted-host pypi.python.org -r ./requirements.txt
    

    开放端口

    ENV NAME World
    

    设置运行语句

    要运行多个文件,redis设置为后台开放,python应用使用nohup后台运行

    ENTRYPOINT nohup python ../server.py & ../redis-server ../redis.conf && nohup python ../zy_callback.py & python p_zhongyou_batch.py
    

    完整代码

    FROM python:3.6-slim
    
    RUN apt-get update
    RUN apt-get install -y libglib2.0-dev
    RUN apt-get install -y libgl1-mesa-dev
    RUN apt-get install -y libsm6
    RUN apt-get install -y libxrender1
    RUN apt-get install -y libxext-dev
    #RUN apt-get install -y uwsgi
    RUN apt-get install -y vim
    #RUN apt-get install -y ps
    #RUN apt-get install -y uwsgi-python3
    RUN apt-get install -y redis-server
    #RUN apt-get install aptitude
    #RUN aptitude install -y python3.6-dev 
    #RUN echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | tee -a /etc/apt/sources.list.d/precise-updates.list  
    #RUN apt-get install python3.6-dev
    RUN apt-get install -y libc6-dev gcc mime-support
    ##RUN mkdir app/docker-restapi
    # Set the working directory to /app
    WORKDIR /docker-restapi/ai-zyocr
    
    # Copy the current directory contents into the container at /app
    COPY . /docker-restapi/
    #RUN pip install uwsgi
    # Install any needed packages specified in requirements.txt
    #RUN pip install --trusted-host pypi.python.org -r ./requirements.txt --use-feature=2020-resolver
    RUN pip install --trusted-host pypi.python.org -r ./requirements.txt
    # Make port 80 available to the world outside this container
    EXPOSE 80
    
    # Define environment variable
    ENV NAME World
    
    #ENTRYPOINT uwsgi -d ../uwsgi.ini && ../redis-server ../redis.conf && nohup python ../zy_callback.py & && nohup python p_zhongyou_batch.py &
    ENTRYPOINT nohup python ../server.py & ../redis-server ../redis.conf && nohup python ../callback.py & python p_app.py
    
    展开全文
  • docker打包 python镜像

    2021-06-27 21:26:08
    1、安装python3 这里有一个bug,由于centos系统自带python2,而且python的软连接是默认指向python2的, 所以,当安装python3之后,就需要修改软连接,将python指向python3。 但是centos 的包管理器yum又是依赖...
  • Docker部署 Python 应用最全教学

    万次阅读 多人点赞 2020-06-10 11:15:05
    在本篇中,我将介绍如何 docker 化一个 Python Django 应用程序,然后使用一个 docker-compose 脚本将应用程序作为容器部署到 docker 环境。 环境 操作系统 dbnuo@localhost ~ sw_vers ProductName: Mac OS X ...
  • Docker是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。 Django 是一个用 Python 编写的 Web ...
  • docker打包封装应用

    2020-03-26 11:39:59
    为K8S制作docker的服务镜像,使得程序可以通过K8S运行,原理就是docker应用服务的打包,生成的镜像不仅K8S能用,docker swarm 或者docker直接启动都可以 打包方式: docker file 简单理解: docker应用打包...
  • 由于我们正在为Python应用程序实现此管道,因此我们必须使用python映像。 我建议为要使用的任何图像指定特定的版本,而不是最新的版本。 stages: - build - test - deploy Stages are the keyword that defines the...
  • 总结Docker build Py代码运行,映射本地文件。 首先简单写一个py文件,同时写好Dockerfile文件,并将代码依赖输出到requirements文件。下面是py和Dockerfile文件内容。 import numpy as np import pandas as pd a =...
  • Build镜像与运行容器 # 打包镜像 cd /home/cong/ xxxxx_api docker build -t wucong60/xxxxx_api . docker login -u wucong60 docker push wucong60/xxxxx_api # 在容器中运行 docker pull wucong60/xxxxx_api ...
  • 微服务打包Docker镜像Python微服务打包Docker镜像SpringBoot微服务打包Docker镜像 Python微服务打包Docker镜像 编写app.py mkdir ~/python cd ~/python vim app.py #!/usr/bin/python3 from werkzeug.serving ...
  • 主要介绍了docker 打包python实现方法的相关资料,这里说明如今实现,需要的朋友可以参考下
  • Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。 Django 是一个用 Python 编写的 Web ...
  • docker 打包应用程序

    2019-10-06 13:53:10
    docker 打包应用程序: 1,针对经常更换的环境问题部署的一套系统 2,部署web项目(python程序)是为了项目测试使用首先配置 centso 环境 docker pull centos # 指定 <image id> 启动 --net=host 可以和宿...
  • Docker打包应用部署

    万次阅读 2019-05-27 15:33:55
    Docker应用程序及其依赖打包在一个image文件里面,可以理解为一个容器的说明书. 通过这个image文件可以生成容器的实例.同一个image文件可以生成同时运行的多个实例. image文件是一个二进制文件,实际上,一个image...
  • Docker 部署python项目

    2021-04-22 20:33:17
    docker pull python:3.7.4 2)查看镜像,可以看到自己的镜像了 docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat latest bd431ca8553c 11 days ago 667MB mysql latest cbe8815cbea8 12 days ago
  • docker安装python3并打包成镜像

    千次阅读 2019-08-07 17:37:59
    docker images 删除镜像 docker image rm 镜像id 拉取镜像 docker pull mysql:8.0 waiting 等待下载 Downloading 正在下载 Download complete 完成下载 pull complete 拉取完成 REPOSITORY 仓库 Tag 镜像标签 image ...
  • Docker打包部署Django应用的笔记 简介 何为Docker, 既然你都搜索到这篇笔记,那我就不用去复制一批docker是啥的简介了。 因为一个在Django框架下开发的微服务准备上线,发现使用docker 进行部署是一个比较合适的方法...
  • 1 . 导出Flask项目依赖包命令 pip freeze > requirements.txt 生成的文件放到项目根目录下 ...项目直接复制到docker_build文件下 创建DockerFile文件, 无后缀 2) . 编写DockerFile # 项目基于的pyt...
  • 在本文中,我们通过一个简单的注册表单页面应用去理解Docker部署过程,该表单使用Elastic Beanstalk Python环境。关于注册表单应用几个月之前,我们就已经开发完这个应用并且发表在博客上。有4部分视频和一篇文章...
  • Docker 部署Python项目 导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装。只有它们都正确,软件才能运行。如果从一种操作系统里面运行另一种操作系统,通常我们采取的策略就是引入...
  • Ubuntu下打包python镜像 最简方法Ubuntu安装DockerDocker拉取Python3.6镜像Python程序搭建以及打包所需文件的准备使用命令行打包镜像测试镜像是否成功打包 Ubuntu安装Docker 在Ubuntu环境下安装Docker比较简单。 1、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,593
精华内容 3,837
热门标签
关键字:

docker打包python应用

python 订阅