本文适合对docker有一定了解的伙伴。
耐心阅读完,应该会对你有所帮助。
目录
1、面临的问题
2、源代码安装nginx和docker镜像内nginx目录区别
2.1 使用nginx-1.21.5.tar.gz源码编译安装
2.2 docker镜像创建nginx
2.2.1 增加自己的配置
3、nginx官方源码编译docker镜像
4、将构建的高版本nginx镜像推送到阿里云docker镜像站
5、docker镜像回溯
1、面临的问题
- 阿里云docker镜像仓库中的nginx版本最新为1.21.5,要使用更高版本nginx,修补漏洞
- 不能科学上网,或就想自己构建镜像
- 直接使用nginx.tar.gz包制作镜像目录结构和docker-hub官网镜像不同,不容易维护
- 如果能科学上网,可以从https://hub.docker.com/,下载最新版本nginx镜像
2、源代码安装nginx和docker镜像内nginx目录区别
2.1 使用nginx-1.21.5.tar.gz源码编译安装
目录结构如下(可能存在少量差异)
.
├── client_body_temp
├── conf
│ ├── fastcgi.conf
│ ├── fastcgi.conf.default
│ ├── fastcgi_params
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── mime.types.default
│ ├── nginx.conf # 核心配置文件
│ ├── nginx.conf.default
│ ├── scgi_params
│ ├── scgi_params.default
│ ├── uwsgi_params
│ ├── uwsgi_params.default
│ └── win-utf
├── fastcgi_temp
├── html # 放置静态资源
│ ├── 50x.html
│ └── index.html
├── logs # 放置日志文件
│ ├── access.log
│ ├── error.log
│ └── nginx.pid
├── p