Dockerfile 文件内容
# FROM 基于某个镜像
FROM python:3.8-slim
# COPY 将当前目录复制到镜像内
COPY ./ /work
# WORKDIR 修改工作目录
WORKDIR /work
# RUN 构建步骤,每一步 RUN 会新建一层镜像,应减少 RUN 指令
RUN pip install --no-cache-dir -r requirements.txt \
&& echo finish
# CMD 容器启动命令
CMD python manage.py runserver 0:9000
Dockerfile 指令详解
构建并推送
# 构建镜像,-t 指定镜像名和标签
# . 表示在当前目录构建,默认读取该目录下的 Dockerfile
docker build -t image_name:image_tag .
# 登录到容器镜像服务,如腾讯云的
docker login ccr.ccs.tencentyun.com --username=username --password=password
# 修改第一步 build 时指定的镜像名,以符合“容器镜像服务/用户名/镜像名”
docker tag image_name:image_tag ccr.ccs.tencentyun.com/username/image_name:image_tag
# 推送镜像
docker push ccr.ccs.tencentyun.com/username/image_name:image_tag