dockerfile

dockerfile文件

以centos7.9为基础镜像构建nginx方向代理

dockerfile 复制代码
# 使用官方的CentOS 7.9基础镜像
FROM centos:7.9.2009

# 设置维护者信息
LABEL maintainer="dan"
# 备份yum源
RUN  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载国产yum源
RUN  curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 更新yum源
RUN yum clean all && yum makecache

# 创建非特权用户 
RUN groupadd -r nginx && useradd -r -g nginx -s /sbin/nologin nginx 
 
# 拷贝Nginx
COPY nginx /usr/local/nginx
RUN chmod +x /usr/local/nginx/sbin/nginx

RUN chmod -R 755 /usr/local/nginx/logs && chown -R nginx:nginx /usr/local/nginx 
 
WORKDIR /usr/local/nginx/sbin
 
VOLUME /usr/local/nginx/conf /usr/local/nginx/logs

# 暴露端口8099
EXPOSE 8099

# 设置容器启动时执行的命令
USER nginx 
CMD ["./nginx", "-g", "daemon off;"]

构建镜像

bash 复制代码
# 在dockerfile文件目录下构建
docker build -t 镜像名:镜像版本 .
# 在dockerfile文件目录下,不适用缓存构建
docker build --no-cache -t 镜像名:镜像版本 .

试运行镜像看能否达到要求

bash 复制代码
docker run -it --rm -p 宿主机端口:容器端口 -v 宿主机目录:容器目录 镜像名:镜像版本 /bin/bash
相关推荐
杨了个杨89826 小时前
阿里云 ACR Docker 镜像分发
阿里云·docker·云计算
Bode_20027 小时前
离散制造系统中自动化底座的主要软件品牌
运维·机器人·自动化·制造
炸炸鱼.7 小时前
Git+Jenkins 基本使用:从入门到实战(知识点大全)
运维·git·jenkins
vistaup7 小时前
群晖 hermes docker 安装无法自动启动 gateway
docker·hermes
会Tk矩阵群控的小木7 小时前
独立站tk矩阵系统站外引流实战:多账号管理+风控+数据分析代码实现
运维·macos·自动化·个人开发·tk矩阵
似水এ᭄往昔7 小时前
【Linux系统编程】--命令行参数和环境变量
linux·运维·服务器
vortex57 小时前
Linux 组管理命令工具链
linux·运维·服务器
艾莉丝努力练剑7 小时前
【Linux网络】数据链路层协议(二):ARP协议
linux·运维·服务器·网络·计算机网络·udp
willhuo7 小时前
射击训练系统 Docker 部署方案(OpenCloudOS 9.4)
运维·docker·容器
NCU_wander7 小时前
LB HA(high avaliablity)和nginx
运维·nginx