From 9b1e0e9f7b9b84c376b2b39ebda82a230115011a Mon Sep 17 00:00:00 2001 From: tzing_t Date: Thu, 14 Mar 2024 02:44:36 +0000 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Enginx1.25.4=E5=AE=B9=E5=99=A8?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nginx/1.25.4/22.03-lts-sp3/Dockerfile | 26 ++++++++ nginx/doc/image-info.yml | 90 +++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 nginx/1.25.4/22.03-lts-sp3/Dockerfile create mode 100644 nginx/doc/image-info.yml diff --git a/nginx/1.25.4/22.03-lts-sp3/Dockerfile b/nginx/1.25.4/22.03-lts-sp3/Dockerfile new file mode 100644 index 00000000..c28c5459 --- /dev/null +++ b/nginx/1.25.4/22.03-lts-sp3/Dockerfile @@ -0,0 +1,26 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG TARGETARCH +ARG VERSION=1.25.4 + +RUN yum -y install gcc openssl-devel make && \ + yum clean all + +RUN curl -o /tmp/nginx.tar.gz https://nginx.org/download/nginx-${VERSION}.tar.gz && \ + tar -zxvf /tmp/nginx.tar.gz -C /tmp && \ + cd /tmp/nginx-${VERSION} && \ + ./configure \ + --sbin-path=/usr/local/nginx \ + --conf-path=/etc/nginx/nginx.conf \ + --pid-path=/usr/local/nginx/nginx.pid \ + --with-http_ssl_module && \ + make && make install && \ + rm -rf /tmp/nginx.tar.gz /tmp/nginx-${VERSION} + +ENV PATH /usr/local/nginx:$PATH +WORKDIR /usr/local/nginx/html + + +EXPOSE 80 +ENTRYPOINT ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/nginx/doc/image-info.yml b/nginx/doc/image-info.yml new file mode 100644 index 00000000..b2e921f3 --- /dev/null +++ b/nginx/doc/image-info.yml @@ -0,0 +1,90 @@ +name: nginx +category: cloud +description: nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 +environment: " + 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: + ## apt安装 + ### 1.更新系统软件包依赖 + ``` + sudo spt update + sudo apt install ca-certificates curl gnupg lsb-release + ``` + ### 2.添加Docker官方GPG密钥 + ``` + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + ``` + ### 3.添加Docker官方APT源 + ``` + echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + ``` + ### 4.再次更新软件包索引 + ``` + sudo apt update + ``` + ### 5.安装Docker + ``` + sudo apt install docker-ce docker-ce-cli containerd.io + ``` + + ## yum安装 + ### 1.安装yum-utils + ``` + sudo yum install -y yum-utils + ``` + ### 2.添加Docker源 + ``` + sudo yum-config-manager \ + > --add-repo \ + > https://download.docker.com/linux/centos/docker-ce.repo + ``` + ### 3.安装Docker + ``` + sudo yum install -y docker-ce docker-ce-cli containerd.io + ``` + + 注意,在openEuler环境安装docker时,可执行如下命令一键安装 + ``` + yum install -y docker + ``` + + ## 脚本安装 + ### 1.下载安装脚本 + ``` + curl -fsSL https://get.docker.com -o get-docker.sh + ``` + ### 2.使用root权限执行脚本 + ``` + sudo sh get-docker.sh + ``` + 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 + + ## 验证 + ``` + sudo docker run hello-world + ``` + " +download: " + 获取容器镜像 + ``` + docker pull openeuler/nginx:latest + ``` + " +install: " + 启动容器 + ``` + docker run --name nginx -d openeuler/nginx:latest + ``` + 用户可根据自身需求,自定义启动选项。 + " +license: 2-Clause BSD-like license +similar_packages: + - Lighttpd: 一个轻量级、高性能的Web服务器软件。它旨在提供快速、稳定且资源消耗低的服务,适用于小型到中型的网站和应用。 + - Apache HTTP Server: 一个广泛使用的Web服务器软件,具有悠久的历史和广泛的应用。 + - Tomcat: 一个Java应用服务器,但它也提供了Web服务器的功能。 + - Caddy: 一个现代的Web服务器,具有简洁的配置和强大的功能。它支持自动HTTPS、HTTP/2、反向代理等,并且易于扩展和定制 +dependency: + - gcc + - make + - openssl-devel \ No newline at end of file -- Gitee