海底暴风雪

富在术数不在劳身,利在局势不在力耕

Docker的基本使用过,非远端镜像版

创建项目的docker镜像

创建Dockerfile文件

基础的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"]

构建docker镜像(iamge)

在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 运行即可

搜索

文章分类