富在术数不在劳身,利在局势不在力耕
基础的dockerfile由运行环境和运行路径组成,在django项目中使用下面的配置即可打包构建镜像
# 运行的环境,也可以是centos或者是ubuntu等
FROM python:3.10
# 指定WORKDIR是为了将后续的运行目录固定下来
WORKDIR /app
COPY . .
# 每个RUN都是启动一个容器,如果不指定WORKDIR,RUN执行的命令就会在不同的layer中,环境执行的命令
RUN pip3 install --no-cache-dir -r ./requirments.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 暴露的端口
EXPOSE 8877
# 最终运行程序执行的命令
CMD ["python3", "manage.py", "runserver", "0.0.0.0:8877"]
在Dockerfile所在的目录执行
docker build -t <iamge name> .
运行本地的构建的镜像
# 其中参数p是端口,第一个是对外网暴露的端口,第二个是容器开启的端口,参数d是后台运行的意思
docker run <iamge name> -p 8866:8877 -d
将构建的镜像或者拉取的镜像报讯到tar文件,用于后续的直接加载
docker save <image name> > filename.tar
将先前构建的tar镜像文件加载到主机上,前提是主机已经安装docker
docker load < filename.tar
# 或者使用
docker load --input filename.tar
加载完成后就可以在主机上找到镜像,使用镜像名或镜像id 运行即可
文章分类