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
相关推荐
jason.zeng@150220713 分钟前
搭建ftp服务器(主动模式,被动模式)
运维·服务器
刘 大 望18 分钟前
网络编程--TCP/UDP Socket套接字
java·运维·服务器·网络·数据结构·java-ee·intellij-idea
Aurora31 分钟前
云原生---企业级Kubernetes
云原生·容器·kubernetes
程序猿不脱发21 小时前
聊聊负载均衡架构
运维·架构·负载均衡
Danileaf_Guo1 小时前
华为交换机S3700/S5700/CE6800配置SSH远程登录
运维·华为·ssh
2401_858286112 小时前
OS26.【Linux】进程程序替换(下)
linux·运维·服务器·开发语言·算法·exec·进程
令狐少侠20113 小时前
如何使用navicat连接容器中的mysql数据库
mysql·docker
wanhengidc3 小时前
云手机挂机掉线是由哪些因素造成的?
运维·服务器·网络·安全·智能手机
linyb极客之路3 小时前
搞不定 Docker 部署 SeaTunnel?这些坑与解法你得知道!
docker
Monly213 小时前
Docker:常用命令、以及设置别名
docker·容器·eureka