9. Dockerfile 实际操作 (把 python app 打包成 image 并运行)

1. 创建并进入 flask-hello-world

  mkdir flask-hello-world && cd flask-hello-world

2. 编写 python 文件 app.py

  from flask import Flask

  app = Flask(__name__)

  @app.route('/')

  def hello():

    return "hello docker"

  if __name__ == '__main__':

    app.run()

3. 编写 Dockerfile 文件

  FROM python:2.7                #base image 为 python:2.7

  LABEL maintainer="eaon<eaon123@qq.com>"  #标记 开发为 eaon 及 邮箱

  RUN pip install flask              # 安装 flask 拓展

  COPY app.py /app/               # 将 app.py 复制到 /app下

  WORKDIR /app                # 定义工作目录为 /app

  EXPOSE 5000                #  暴露端口 

  CMD python app.py              # 执行 app.py 文件

4. 通过Dockerfile 创建一个 image

  docker build -t [image_name] .

5. 错误排查

  docker run -it  [image_id]  /bin/bash

6. 操作运行中的容器

  docker exec -it [container_id] /bin/bash  # 通过编写 shell 脚本进入容器

  docker exec -it [container_id] python    # 通过编写 python 进入容器

  docker exec -it [container_id] ip a      # 打印出运行容器的ip地址

 

posted @ 2019-08-01 18:44  zonehoo  阅读(1467)  评论(0编辑  收藏  举报