背景
本文介紹如何制作docker鏡像脱篙,用于運(yùn)行django項(xiàng)目
前提
1凸主、本機(jī)已經(jīng)安裝好docker容器(配置容器加速可以參考https://blog.csdn.net/qq_43308275/article/details/112862370)
2举瑰、本機(jī)有可以運(yùn)行的django項(xiàng)目
過(guò)程
step1: 導(dǎo)出requirements.txt
執(zhí)行命令捉腥,即可得到
pip3 freeze > requirements.txt
在我環(huán)境上執(zhí)行內(nèi)容如下:
certifi==2022.5.18.1
charset-normalizer==2.0.12
Django==2.1.5
idna==3.3
psutil==5.9.1
pyasn1==0.4.5
pysmb==1.2.2
pytz==2022.1
requests==2.27.1
urllib3==1.26.9
step2:準(zhǔn)備pip.conf文件妓灌,用于加速
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
step3:準(zhǔn)備Dockerfile
FROM python:3.7
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY pip.conf /root/.pip/pip.conf
COPY requirements.txt ./
RUN pip install -r requirements.txt
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
step4:制作鏡像
前面步奏全部準(zhǔn)備好如下
image.png
執(zhí)行命令
sudo docker build -t django_docker_img:v2 .
執(zhí)行成功
image.png
查看鏡像
sudo docker images
image.png
step5:映射目錄和端口運(yùn)行
將django程序目錄映射到/usr/src/app
,外部端口映射到8000
即可運(yùn)行
image.png
image.png
查看日志幔戏,運(yùn)行成功
image.png