Docker 构建镜像并推送

2022/08/05 posted in  工具命令
Tags:  #Docker

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