学习用docker部署flask
准备一个干净的requirements.txt
pip list —format=freeze > requirements.txt
https://stackoverflow.com/questions/64500342/creating-requirements-txt-in-pip-compatible-format-in-a-conda-virtual-environmen
准备一个Dockfile
FROM python:3.8-slim-busterRUN mkdir /flaskrWORKDIR /flaskrCOPY requirements.txt requirements.txtADD . /flaskrRUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simpleEXPOSE 5000COPY . .ENV LANG C.UTF-8CMD [ "gunicorn", "flaskr:create_app()" , "-c", "./flaskr/gunicorn.conf.py"]
docker image build -t flaskr .
docker image build -t flaskr .
思路是首先在本地Build一个image,然后上传到自己的docker hub
先本地run起来试一试
docker run —name flaskr -p 5001:5000 flaskr
本地Ok
就可以上传到自己的dockerhub
docker login --username usernamedocker tag flaskr kinarl/myflaskr:version2.0docker push kinarl/myflaskr:version2.0
然后登录阿里云服务器,把最新的镜像拉下来,跑起来即可
docker pull kinarl/myflaskr:version2.0查看当前的docker ps删除无用的docker进程docker rm -f ContainerId跑一个新的进程docker run --name flaksr -p 5001:5000 kinarl/myflaskr:version2.0docker run --name drillprocess -p 5001:5000 -d kinarl/drillprocess:v2
删除 none images
docker rmi docker images | grep "<none>" | awk {'print $3'}
删除image
docker rmi imageshaId
https://stackoverflow.com/questions/28349392/how-to-push-a-docker-image-to-a-private-repository
