前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >制作 Nginx-1.21.6 免安装包

制作 Nginx-1.21.6 免安装包

原创
作者头像
lqmeta
发布2022-02-12 17:57:11
1.6K0
发布2022-02-12 17:57:11
举报
文章被收录于专栏:得一

本文基于Docker-制作nginx镜像文章的基础上,在腾讯云云服务器(CentOS系统)上基于镜像文件Dockerfile制作 Nginx 镜像。

接上一篇文章,我们配置好了docker-compose.yml并启动了 nginx-demo 应用。接下来我们在此基础之上,制作 Nginx-1.21.6 免安装压缩包,该压缩包在 centos 系统上解压即可启动 Nginx 使用。

制作 nginx-1.21.6.tar.gz 免安装包

1、进入容器container终端

2、删除 nginx-1.21.6 需要编译构建的安装包

备注: 在“Docker-制作nginx镜像”文章中,我们制作nginx-demo镜像是在 nginx-1.21.6 执行make构建安装的。

代码语言:shell
复制
cd /usr/local/services

# 删除需要编译构建的安装包
rm -rf nginx-1.21.6

# 拷贝构建好的nginx目录
cp -TRf nginx nginx-1.21.6

# 压缩免安装包
tar -zcvf nginx-1.21.6.tar.gz ./nginx-1.21.6

如此,我们即可得到 nginx-1.21.6.tar.gz 免安装包。

3、将容器nginx-demo中的 nginx-1.21.6.tar.gz 包拷贝到主机目录中

代码语言:shell
复制
# 将容器 nginx-demo 的 nginx-1.21.6.tar.gz 拷贝到主机的 /home/coder/app/nginx-demo 目录中。
docker cp nginx-demo:/usr/local/services/nginx-1.21.6.tar.gz /home/coder/app/nginx-demo

基于nginx-1.21.6.tar.gz免安装包制作 Nginx 镜像

制作Nginx免安装包镜像代码

Dockerfile

Dockerfile

代码语言:shell
复制
# Nginx 服务镜像
# - https://hub.docker.com/_/centos?tab=tags&page=1
FROM centos:centos7.9.2009

WORKDIR /opt/app

LABEL maintainer="luqiangzeng@gmail.com"

# 定义环境变量
ENV NGINX_PATH /usr/local/services/nginx

COPY ./packages/nginx-1.21.6 ${NGINX_PATH}

# 创建nginx用户
RUN useradd -M -s /sbin/nologin nginx

COPY ./scripts/pod-tools/ /opt/app/scripts/

ADD ./dist/index.html ./nginx/index.html


ENTRYPOINT ["/opt/app/scripts/run.sh"]

基于nginx-1.21.6.tar.gz免安装包制作 Nginx 镜像,少了之前的编译构建过程。

nginx-1.21.6.tar.gz 在 centos 系统中解压即可以启动使用Nginx服务。

构建 nginx-1.21.6-tar 镜像

1、执行构建指令

代码语言:shell
复制
npm run docker:build

2、启动镜像容器,验证Nginx服务是否正常

代码语言:shell
复制
docker run --name nginx-1.21.6-tar -p 80:80 -d nginx-1.21.6-tar:latest /usr/sbin/init

<!-- /home/coder/app/nginx-1.21.6-tar/html -->

3、将镜像发布到Docker Hub中

打 tag:

代码语言:shell
复制
# 打 tag
docker image tag nginx-1.21.6-tar:latest luqiangzeng/nginx-1.21.6-tar:1.0.0
docker image tag nginx-1.21.6-tar:latest luqiangzeng/nginx-1.21.6-tar:latest

推送镜像:

代码语言:shell
复制
# 推送 1.0.0 版本镜像
docker push luqiangzeng/nginx-1.21.6-tar:1.0.0
# 推送 latest 版本镜像
docker push luqiangzeng/nginx-1.21.6-tar:latest

nginx-1.21.6-tar镜像

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 制作 nginx-1.21.6.tar.gz 免安装包
  • 基于nginx-1.21.6.tar.gz免安装包制作 Nginx 镜像
    • Dockerfile
      • 构建 nginx-1.21.6-tar 镜像
        • 1、执行构建指令
        • 2、启动镜像容器,验证Nginx服务是否正常
        • 3、将镜像发布到Docker Hub中
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档