Docker 运行 python 服务

查看官方镜像仓库有哪些 python 版本,请访问下面地址

  https://hub.docker.com/_/python?tab=tags

注意:

latest 表示最新版本

docker 拉取 python 版本

  • docker pull python:latest
  • docker pull python:rc
  • docker pull python:3.8.5
  • docker pull python:3.8
  • docker pull python:3.7.9
  • docker pull python:3.7
  • docker pull python:3.6.12
  • docker pull python:3.6

docker 查看本地镜像

docker images | grep python

构建 Python 镜像, 并运行

创建 Dockerfile

  • python3 版本

    FROM python:3
    
    WORKDIR /usr/src/app
    
    COPY requirements.txt ./
    RUN pip install --no-cache-dir -r requirements.txt
    
    COPY . .
    
    CMD [ "python", "./your-daemon-or-script.py" ]
    
  • python2 版本

    FROM python:2
    
    WORKDIR /usr/src/app
    
    COPY requirements.txt ./
    RUN pip install --no-cache-dir -r requirements.txt
    
    COPY . .
    
    CMD [ "python", "./your-daemon-or-script.py" ]
    

生成镜像(要cd 到 这个Dockerfile 路径下)

  docker build -t my-python-app .

运行

   docker run -it --rm --name my-running-app my-python-app

执行 单一的脚本

python3

$ docker run -it --rm --name my-running-script \
            -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python your-daemon-or-script.py

python2

$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2 python your-daemon-or-script.py