广告
返回顶部
首页 > 资讯 > 精选 >Docker容器配置Nginx实例分享
  • 828
分享到

Docker容器配置Nginx实例分享

2023-06-05 22:06:38 828人浏览 八月长安
摘要

这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最

这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下
作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最新版本是 v1.11.0 版本,应该说是完全能承载开发使用和运维监控,这款工具能帮助我们高效的打包、发布和运行承载着应用程序的容器系统。而且收集日志、帮助 App 的快速开发都有很大作用。

容器和虚拟机,经常是被拿出来对比的两款产品,实际上两者有着根本的差别,虚拟机是完全模拟了一台真实计算机,在上面运行的系统可能或者不可能知道自己运行在虚拟化环境下,并且虚拟机承载了将用户指令转换为特权指令的功能,所以虚拟机非常复杂,但是很完备,而 Docker 则完全不同。Docker 使用主机自身的 linux 内核,然后从镜像中产生磁盘目录和软件,所有的进程都运行在主机上,如果有兴趣的话完全可以 ps aux 查询一下,就能发现在 Docker 中运行的进程,只不过 Docker 对其做了如同 chroot 差不多概念的封装。

Docker 真正用法

在 Docker 发展的早期,由于 busybox 等轻量化镜像不完备,所以各大发行版的缩减瘦身镜像得到了更多的使用,特别是由于 Docker 本身是在 ubuntu 环境下开发的,所以 Ubuntu 和 Debian 在很多镜像中作为基镜像,以此作为基础产生目标镜像。但是随着在实践中的使用,其弊端也暴露出来了,就是太过于重量化,比如 systemd 的日志功能和 Docker 本身的日志功能被重复使用,镜像很难缩小到 300M 以内。而且 Docker 的推荐使用方式就是单进程模型,而并非是多个进程如同一个完备的操作系统一般。所以就产生了 alpine 等轻量级基镜像,alpine 是什么则可以自行百度,这个镜像是 Docker 官方推荐的镜像,未来官方镜像将会迁移到 alpine 作为基础的镜像上,所以,我们应当早日熟悉此镜像。

构建 Dockerfile

本文讲述的是 Docker 容器的 Nginx 实践,不过官方实际上已经有了关于 Nginx 的 alpine 镜像。而在实际使用过程中,笔者更多的是使用 Tengine,所以根据官方 Dockerfile 的参考,笔者自行编写了 Tengine 镜像的 Dockerfile,希望能抛砖引玉,各位能够批评指正。

FROM alpine:3.3MaiNTAINER ChasonTang chasontang@gmail.comENV TENGINE_VERSioN 2.1.2ENV CONFIG "\ --prefix=/etc/nginx \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --Http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --http-client-body-temp-path=/var/cache/nginx/client_temp \ --http-proxy-temp-path=/var/cache/nginx/proxy_temp \ --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \ --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \ --http-scgi-temp-path=/var/cache/nginx/scgi_temp \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_auth_request_module \ --with-mail \ --with-mail_ssl_module \ --with-file-aio \ --with-http_spdy_module \ --with-ipv6 \ --with-jemalloc \ "ADD ngx_user.patch /ADD repositories /etc/apk/repositoriesRUN \ addgroup -S nginx \ && adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx \ && apk add --no-cache --virtual .build-deps \ GCc \ libc-dev \ make \ openssl-dev \ pcre-dev \ zlib-dev \ linux-headers \ curl \ jemalloc-dev \ && curl “http://tengine.taobao.org/download/tengine-KaTeX parse error: Expected 'EOF', Got '&' at position 45: …ngine.tar.gz \ &̲& mkdir -p /usr…TENGINE_VERSION/src/os/unix/ \ && mv /ngx_user.patch ./ngx_user.patch \ && patch ngx_user.c ngx_user.patch \ && rm ngx_user.patch \ && cd …/…/…/ # && cd /usr/src/tengine-$TENGINE_VERSION \ && ./configure $CONFIG --with-debug \ && make \ && mv objs/nginx objs/nginx-debug \ && ./configure KaTeX parse error: Expected 'EOF', got '&' at position 10: CONFIG \ &̲& make \ && mak…( \ scanelf --needed --nobanner /usr/sbin/nginx \ | awk ‘{ gsub(/,/, “\nso:”, $2); print “so:” $2 }’ \ | sort -u \ | xargs -r apk info --installed \ | sort -u \ )” \ && apk add --virtual .nginx-rundeps KaTeX parse error: Expected 'EOF', got '&' at position 11: runDeps \ &̲& apk del .buil…NGINX_VERSION \ && apk add --no-cache gettext \ \ # forward request and error logs to docker log collector && ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.logCOPY nginx.conf /etc/nginx/nginx.confCOPY nginx.vh.default.conf /etc/nginx/conf.d/default.confEXPOSE 80 443CMD [“nginx”, “-g”, “daemon off;”]

文章来源:搜索引擎大全http://www.iis7.com/b/ssyqdq/

--结束END--

本文标题: Docker容器配置Nginx实例分享

本文链接: https://www.lsjlt.com/news/244771.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker容器配置Nginx实例分享
    这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最...
    99+
    2023-06-05
  • Nginx配置使用实例分析
    本篇内容主要讲解“Nginx配置使用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx配置使用实例分析”吧!配置步骤:配置nginx的方法:首先要打开“/etc/nginx/con...
    99+
    2023-07-02
  • 超实用的Nginx常见配置合集分享
    目录封禁 IP仅开放内网负载均衡列出文件列表路由转发开启 gzip 压缩解决跨域资源防盗链Keepalived 提高吞吐量HTTP 强制跳转 HTTPS封禁 IP 通过 deny 可...
    99+
    2022-11-13
  • Docker容器使用实例分析
    今天小编给大家分享一下Docker容器使用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • 容器Docker入门实例分析
    这篇文章主要讲解了“容器Docker入门实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“容器Docker入门实例分析”吧!一、概述1.1 基本概念:d...
    99+
    2022-10-19
  • NodeJS配置HTTPS服务实例分享
    最新一直在折腾小程序 我是前后台一起做,前台不必说是微信的小程序,后端的用的是NODEJS。 所以就说一下NODEJS如何配置HTTPS服务 我的NODE用的是Express框架 直接上代码: 最重要的几...
    99+
    2022-06-04
    实例 NodeJS HTTPS
  • nginx容器配置文件独立的实现
    创建一个容器 [root@server1 ~]# docker run -it --name nginx1 -v /opt/data/web2:/web -p 81:80 ce...
    99+
    2022-11-12
  • Docker安装Nginx容器配置及重新生成镜像图文教程
    目录基本思路:1、查看是否存在nginx镜像2、搜索可用的nginx镜像,下载nginx镜像3、创建并启动nginx容器4、进入容器,对相关文件进行配置5、更新镜像6、将由容器生成的...
    99+
    2023-05-20
    docker 安装 nginx docker安装nginx详解 Docker nginx
  • Spring Java-based容器配置的示例分析
    这篇文章主要介绍了Spring Java-based容器配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。装Java-based的配置使用 @Import 注解跟在...
    99+
    2023-05-31
    spring java
  • Node.js服务Docker容器化应用实例分析
    这篇“Node.js服务Docker容器化应用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js服务Doc...
    99+
    2023-06-17
  • java实现Linux(centos) 中docker容器下命令交互的代码(配置向导)
    开发需求: 因系统程序部署时,经常是拆分部署(多台机器) ,手工部署费时费力,且每次都要手工配置系统参数(系统提供配置向导)。 如下图所示: 1)进行main容器 -> 2)执...
    99+
    2022-11-12
  • VMware VMnet8 模式共享主机网络配置静态 IP 和 DNS的实例分析
    本篇文章为大家展示了VMware VMnet8 模式共享主机网络配置静态 IP 和 DNS的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简介NAT网络模式:1. 宿主机可以看做一个路由...
    99+
    2023-06-05
  • Spring Boot配置内容加密实现敏感信息保护的示例分析
    今天就跟大家聊聊有关Spring Boot配置内容加密实现敏感信息保护的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。为什么要加密?可能很多初学者,对于配置信息的加...
    99+
    2023-06-21
  • Java Socket服务器关键代码配置的实例分析
    这篇文章给大家介绍Java Socket服务器关键代码配置的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Socket服务器在很多人使用的时候会出现或多或少的问题,其实在关键代码中有不少的问题需要我们...
    99+
    2023-06-17
  • PHP开发技术中容器和异步编程的实际应用案例分享?
    PHP是一种广泛使用的编程语言,经常用于Web应用程序的开发。在PHP开发中,容器和异步编程是两个非常重要的技术。本文将分享一些容器和异步编程在PHP开发中的实际应用案例。 一、容器的实际应用案例 依赖注入容器 依赖注入是一种设计模式,...
    99+
    2023-07-21
    开发技术 容器 异步编程
  • 实时数据处理中,PHP容器与Spring框架的融合应用:案例分享
    随着互联网技术的快速发展,实时数据处理成为了越来越多企业的必备技能。在这个过程中,PHP容器与Spring框架的融合应用成为了一个备受关注的话题。本文将分享一个实际案例,介绍PHP容器与Spring框架在实时数据处理中的应用,帮助读者更好地...
    99+
    2023-09-12
    容器 实时 spring
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置
    目录 docker-compose语法(更多说明可查看下面代码)imagehostnamecontainer_namevolumesnetworks yml文件的使用启动停止 ...
    99+
    2023-10-25
    docker nginx tomcat linux python jar docker-compose
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作