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
相关推荐
meilindehuzi_a9 小时前
从零搭建本地 Mock 服务器与异步控制流(async/await)深度架构实践
运维·服务器·架构
艾莉丝努力练剑9 小时前
【QT】窗口
运维·网络·数据库·qt·计算机网络·microsoft
RisunJan9 小时前
Linux命令-ntsysv(集中管理系统的各种服务)
linux·运维·服务器
Championship.23.249 小时前
Linux 3.0 USB机制深度解析:USB 3.0支持与传统外设驱动架构
linux·运维·架构·usb
yyuuuzz9 小时前
aws亚马逊云服务的基础认知与常见场景
大数据·运维·服务器·网络·云计算·aws
鼎讯信通9 小时前
DLG-1 高压测试设备,补齐能源电缆运维检测短板
运维·能源
剑神一笑9 小时前
Linux lsblk 命令详解:块设备信息查看与磁盘管理实战
linux·运维·服务器
say_fall9 小时前
Linux系统编程(十一):深入理解Linux进程地址空间
android·linux·运维
追寻少年9 小时前
Kubernetes 服务发现和域名解析-cnblog
容器·kubernetes·服务发现
ggaofeng9 小时前
如何在docker和k8s中使用nfs文件系统
docker·eureka·kubernetes