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地址