1.准备东西 DockerFile 文件 以及安装docker环境
文件内容如下:
# 使用Alpine Linux作为基础镜像
FROM --platform=linux/amd64 nginx:1.27.2-alpine
# 维护者信息
LABEL maintainer="xu_yhao@163.com"
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
# 设置时区为上海
ENV TZ=Asia/Shanghai
# 安装时区数据
RUN apk add --no-cache tzdata
# 复制本地时区文件到容器
RUN cp /usr/share/zoneinfo/${TZ} /etc/localtime && \
echo ${TZ} > /etc/timezone && \
apk del tzdata
# 安装Nginx
#RUN apk add --no-cache nginx
# 将Nginx配置文件复制到容器
#COPY ./nginx.conf /etc/nginx/nginx.conf
# 创建日志目录
RUN mkdir -p /var/log/nginx
RUN chmod 775 /var/log/nginx
# 暴露80端口
EXPOSE 80
# 启动Nginx服务
CMD ["nginx", "-g", "daemon off;"]
构建制定版本命令:
docker buildx build --platform=linux/amd64 -t 192.168.2.121:8890/nginx:alpine-1.27.2-tm1 .
推送到仓库:
docker push 192.168.2.121:8890/nginx:alpine-1.27.2-tm1
docker 安装的registry 中查看 镜像 (默认端口5000):
curl -X GET http://192.168.2.121:5000/v2/_catalog
查看nginx某个版本下的:
curl -X GET http://192.168.2.121:5000/v2/nginx/tags/list