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