Docker部署安装Nginx的详细过程

 更新时间:2024年04月09日 10:39:17   作者:洛阳泰山  
Nginx 是一款高性能的 web 服务器、反向代理服务器以及电子邮件(IMAP/POP3/SMTP)代理服务器,这篇文章主要介绍了Docker部署安装Nginx,需要的朋友可以参考下

Nginx简介

Nginx 是一款高性能的 web 服务器、反向代理服务器以及电子邮件(IMAP/POP3/SMTP)代理服务器,由俄罗斯开发者伊戈尔·塞索耶夫(Igor Sysoev)编写,并在2004年10月4日发布了首个公开版本0.1.0。Nginx 设计之初是为了处理高并发连接,以其稳定性、低内存占用和高并发处理能力而著称。

Nginx 使用 C 语言开发,设计采用异步非阻塞事件驱动模型,如 epoll 和 kqueue,这使得它在高并发场景下表现优秀,能够有效支持多达50,000个并发连接。Nginx 在实际应用中常被用来部署静态内容、作为动态应用的反向代理(例如与FastCGI、uwsgi或SCGI应用配合)、实现负载均衡、缓存服务以及提供SSL终止等功能。

Nginx 的配置简洁且灵活,可以通过模块化的方式扩展功能,适用于大型网站、API服务、微服务架构等各种场景。此外,Nginx 采用类 BSD 许可证开源,促进了其在全球范围内的广泛应用和社区支持,许多知名互联网企业如新浪、网易、腾讯等都在使用 Nginx 提供服务。随着版本迭代更新,Nginx 不断增加新功能和完善性能,截至2022年以后,Nginx 已经发布了多个稳定版更新,持续服务于全球众多网站和应用程序。

教程

拉取镜像

docker pull nginx

可以省略,启动容器时,没有本地镜像会自动拉取

启动nginx容器

docker run --restart=always --name=nginx -p 80:80 -d nginx

访问测试

访问地址:http://ip+port 默认地址为http://127.0.0.1:80

挂载准备

宿主机创建挂载目录

mkdir /root/nginx -p

复制配置文件到宿主机器

docker cp nginx:/etc/nginx /root/nginx/conf
docker cp nginx:/usr/share/nginx/html /root/nginx/html
docker cp nginx:/var/log/nginx /root/nginx/logs

删除之前建立的nginx

docker stop nginx
docker rm nginx

挂载启动nginx容器

docker run --restart=always --name=nginx -p 3000:80 -v /root//nginx/conf:/etc/nginx -v /root/nginx/html:/usr/share/nginx/html -v /root/nginx/logs:/var/log/nginx -d nginx

修改后重启

每次修改/root/nginx/conf文件下的nginx.conf配置文件,执行

docker restart nginx 

即可。

到此这篇关于Docker部署安装Nginx的文章就介绍到这了,更多相关Docker部署Nginx内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker安装部署Net Core实现过程解析

    Docker安装部署Net Core实现过程解析

    这篇文章主要介绍了Docker安装部署Net Core实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • docker创建centos容器并在容器里下载MySQL本地连接MySQL

    docker创建centos容器并在容器里下载MySQL本地连接MySQL

    这篇文章主要介绍了docker创建centos容器并在容器里下载MySQL本地连接MySQL,文章内容介绍详细需要的小伙伴可以参考一下
    2022-03-03
  • CentOS 7.2 下安装 Docker 1.12.3 版的详细方法

    CentOS 7.2 下安装 Docker 1.12.3 版的详细方法

    这篇文章主要介绍了CentOS 7.2 安装 Docker 1.12.3 版的相关资料,本文分步骤给大家介绍了CentOS 7.2 下安装 Docker 1.12.3 版的详细方法,需要的朋友可以参考下
    2016-11-11
  • docker-compose使用volumes注意项介绍

    docker-compose使用volumes注意项介绍

    这篇文章主要介绍了docker-compose使用volumes注意项,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • docker 搭建lnmp环境的方法步骤

    docker 搭建lnmp环境的方法步骤

    这篇文章主要介绍了docker 搭建lnmp环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 详解docker部署Jenkins新手使用教程

    详解docker部署Jenkins新手使用教程

    这篇文章主要介绍了详解docker部署Jenkins新手使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 远程连接Docker上的Mysql失败的分析与解决方案

    远程连接Docker上的Mysql失败的分析与解决方案

    这篇文章主要介绍了远程连接Docker上的Mysql失败的分析与解决方案的相关资料,需要的朋友可以参考下
    2023-01-01
  • 如何在 Docker 中运行 Mongodb

    如何在 Docker 中运行 Mongodb

    本文详细介绍了如何在Docker中安装并运行MongoDB,包括安装Docker,下载Mongo镜像,创建容器,连接数据库和数据持久化的方法,通过具体的命令和步骤,使用户能够顺利在Docker中部署MongoDB服务
    2024-01-01
  • docker system命令集合的使用

    docker system命令集合的使用

    本文主要介绍了docker system命令集合的使用,主要包括清理没有使用的数据,包括镜像数据,已经停止的容器等等,具有一定的参考价值,感兴趣的可以了解下
    2021-10-10
  • docker 使用CMD或者ENTRYPOINT命令同时启动多个服务

    docker 使用CMD或者ENTRYPOINT命令同时启动多个服务

    这篇文章主要介绍了docker 使用CMD或者ENTRYPOINT命令同时启动多个服务,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论