【Docker】在centos中安装nginx

这篇具有很好参考价值的文章主要介绍了【Docker】在centos中安装nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

                                      🎉🎉欢迎来到我的CSDN主页!🎉🎉

                            🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚

            🌟推荐给大家我的博客专栏《【Docker】安装nginx》。🎯🎯

                        🎁如果感觉还不错的话请给我关注加三连吧!🎁

【Docker】在centos中安装nginx,Docker,docker,容器,运维

目录

一,nginx介绍

二,安装nginx

三,Docker集成tomcat,jdk,nginx


一,nginx介绍

【反向代理和负载均衡器】

Nginx(发音为"engine x")是一款高性能的开源Web服务器,也可以用作反向代理、负载均衡器和HTTP缓存。

Nginx 的主要特点包括:

  1. 高性能:Nginx 可以处理大量的并发连接,而且在高负载情况下表现良好。

  2. 可扩展性:Nginx 可以作为反向代理和负载均衡器,可以轻松地扩展到多台服务器上。

  3. 低内存消耗:Nginx 采用事件驱动的模型,不需要为每个连接创建一个线程或进程,因此内存消耗比传统的 Web 服务器更低。

  4. 热部署:Nginx 支持热部署,可以在运行时重新加载配置文件和模块,无需重启服务器。

  5. 可靠性:Nginx 可以处理各种异常情况,如网络故障、后端服务器故障等。

二,安装nginx

docker pull nginx
docker run -itd --name nginx -p 80:80 nginx:latest

访问:404是因为容器中没有内容

输入ip访问:

【Docker】在centos中安装nginx,Docker,docker,容器,运维

这里我们要修改nginx的配置文件:

在soft下面创建:

mkdir -p /soft/nginx/conf.d

【Docker】在centos中安装nginx,Docker,docker,容器,运维

default.conf

#服务器的集群
upstream tomcatList {  
    server 172.20.0.101:8080 weight=1; 
    server 172.20.0.102:8080 weight=1; 
    server 172.20.0.103:8080 weight=1; 
} 
    
server {

    listen  80;
    server_name  www.zkingedu.com;

    location / {
        root   /etc/nginx/html/;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    
    location ~^/api/ {
        rewrite ^/api/(.*)$ /$1 break;
        proxy_pass  http://tomcatList;
        proxy_redirect default;
    }

}

【Docker】在centos中安装nginx,Docker,docker,容器,运维

将html资源放入:

这时候没有后台数据:

【Docker】在centos中安装nginx,Docker,docker,容器,运维

这里访问没有数据有两个原因:

1.mysql连接有问题

2.没有设置域名

C:\Windows\System32\drivers\etc

【Docker】在centos中安装nginx,Docker,docker,容器,运维

三,Docker集成mysql,jdk,nginx(部署一个前后分离项目)

查看安装的镜像:

【Docker】在centos中安装nginx,Docker,docker,容器,运维

安装mysql镜像

docker pull mysql/mysql-server

在root中创建一个存放MySQL的文件夹:mode

mysql有conf存放配置文件,data存放数据的。

mkdir -p /mode/mysql/{conf,data}  

【Docker】在centos中安装nginx,Docker,docker,容器,运维

构建一个mysql,使用目录挂载的方式将外面的数据库挂载到容器中去

docker run \
--name m1 \
-v /mode/mysql/conf/my.cnf:/etc/my.cnf \
-v /mode/mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--net mynet \
--ip 172.20.0.200 \
-d mysql/mysql-server:5.7

进入mysql给root授予权限:

docker exec -it m1 bash

m1 是需要进入哪个数据库容器

【Docker】在centos中安装nginx,Docker,docker,容器,运维


grant all on *.* to root@'%' identified by '123456';

【Docker】在centos中安装nginx,Docker,docker,容器,运维

 报错:查看报错信息:

docker logs -f s1

创建数据库:

create database shop;  

使用创建号的数据库:

use shop;

【Docker】在centos中安装nginx,Docker,docker,容器,运维

执行:

source  /var/lib/mysql/book.sql;
【Docker】在centos中安装nginx,Docker,docker,容器,运维
show tables;

【Docker】在centos中安装nginx,Docker,docker,容器,运维

退出:

exit;

一定要重启:

docker restart m1

ip:8080/book/list        访问查看数据

【Docker】在centos中安装nginx,Docker,docker,容器,运维

编辑并且创建Dockerfile文件,用于创建镜像的配置命令:

vim Dockerfile
#1.指定基础镜像,并且必须是第一条指令
FROM  openjdk
#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR  /project
#4.将文件从Docker主机将jdk及jar包复制到Docker镜像中
COPY  spring.jar /project
#5.容器启动时,需要执行的命令(执行jar包)
CMD java -jar spring.jar --mysql.addr=m1

i 进行编辑 ,编辑完成按Esc,并且输入:wq进行保存并且退出。

docker  build  -t spring:v1 .

删除镜像:

docker rmi spring:v1

这里要切换到我们spring.jar的所在目录:不然会出现一个找不到的报错

【Docker】在centos中安装nginx,Docker,docker,容器,运维

创建3个容器:这里注意自定义网络,ip要遵循自定义网络规则。为负载均衡做准备。

docker run -itd --name s1 --net mynet -p 8080:8080 --ip 172.20.0.101 spring:v1
docker run -itd --name s2 --net mynet --ip 172.20.0.102 spring:v1
docker run -itd --name s3 --net mynet --ip 172.20.0.103 spring:v1

将上一个nginx删掉:

docker rm -f nginx
 

重新布置一个nginx容器

 docker run -itd --name n1 -v /soft/nginx/conf.d:/etc/nginx/conf.d -v /soft/nginx/html:/etc/nginx/html/ -p 80:80 --net mynet --ip 172.20.0.104 nginx

【Docker】在centos中安装nginx,Docker,docker,容器,运维

访问查看:刷新部署成功

【Docker】在centos中安装nginx,Docker,docker,容器,运维

【Docker】在centos中安装nginx,Docker,docker,容器,运维

域名已经代理掉了:

【Docker】在centos中安装nginx,Docker,docker,容器,运维

【Docker】在centos中安装nginx,Docker,docker,容器,运维

                认真写博客的人,见一个少一个🤩🤩🤩🤩🤩🤩🤩🤩🤩

               👍 点赞支持,⭐️ 收藏学习,❤️ 关注不迷路~
                        💬 如有错漏请不吝指正~

                                平顶山大师-CSDN博客 平顶山大师-CSDN博客文章来源地址https://www.toymoban.com/news/detail-816823.html

到了这里,关于【Docker】在centos中安装nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos中安装docker指南

    这样,你就成功在CentOS安装了Docker。 请注意,不同的Linux发行版可能需要不同的安装步骤和命令。如果你使用的是其他发行版,请参考相应发行版的官方文档或安装指南进行安装。

    2024年02月13日
    浏览(17)
  • 在`CentOS`中安装`Docker Engine`

    本文总结如何在 CentOS 中安装 Docker Engine Docker Engine 是一种开源容器化技术,用于构建和容器化应用程序。Docker引擎作为一个客户端-服务器应用程序: 具有长时间运行守护进程的服务器。 指定接口的api,程序可以使用这些接口与Docker守护进程通信并向其发出指令。 命令行接口

    2024年02月10日
    浏览(21)
  • DOCKER容器中安装JDK1. 8 详细步骤

    在命令输入docker version命令显示如上图所示,则说明docker容器已经安装成功了,下面只需要根据步骤一步步操作即可在docker容器安装JDK。 2、通过DOCKER SEARCH命令查找远程镜像 注意:如果没指定版本号默认下载最新(latest) 此时,运行成功返回一长串类型uuid的东东,表示docker容器

    2024年02月11日
    浏览(34)
  • Docker系列--在容器中安装JDK的方法(有示例)

    原文网址:Docker系列--在容器中安装JDK的方法(有示例)_IT利刃出鞘的博客-CSDN博客 说明 本文介绍如何在容器中安装JDK。 为什么要装JDK? JDK里有很多工具,比如jps、jstack、jmap等,可以排查问题。 本文目标 给Ubuntu系统里的docker容器安装JDK8,可以调用其jps命令。 可以通过此命令

    2024年02月04日
    浏览(36)
  • 在docker中安装Elasticsearch容器,并且阿里云服务器配置

    1、拉取Elasticsearch镜像 2、启动Elasticsearch容器  访问:IP访问地址:9200    

    2024年02月13日
    浏览(37)
  • Linux(Centos7)中安装Docker和DockerCompose

    Linux下需要通过命令下载: 我们的私服采用的是 http协议 ,默认不被Docker信任,所以需要做一个配置:

    2024年02月09日
    浏览(31)
  • windows下docker中安装centos,并配置shh连接

    docker作为一种新兴的容器技术,实在的方便了我们的技术生活。不知道大家平时有没使用虚拟机的习惯,今天我们就一起在docker中centos8的系统,并且配置远程ssh访问,这样我们就可以在无感的情况下,愉快的使用虚拟机了。 docker desktop 是docker在windows下的运行环境,因为win

    2024年02月04日
    浏览(16)
  • 手把手教你在Docker中安装Nginx(图文超详细)

    本文介绍如何在 Windows Docker Desktop 平台安装 Nginx 容器(Linux 平台同样适用),并详细讲解如何配置 Nginx ,实现 HTTP 请求在后端服务器集群间的负载均衡。 访问 dockerhub 查找所需的镜像版本: 这里我选择 1.24.0 版,执行如下命令: 命令执行结果: 随后,我们第一次运行镜像,

    2024年03月16日
    浏览(58)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(31)
  • CentOS7中安装docker并配置阿里云加速器

    参考:https://docs.docker.com/engine/install/centos 本文内容是基于:CentOS Linux release 7.9.2009 (Core)实操。 登录阿里云后,搜索 容器镜像服务 ,如下图: 配置daemon.json   登录你的阿里云服务器,执行以下脚本,意思就是把镜像加速器的地址配置到 /etc/docker/daemon.json ,当然你不习惯的

    2024年02月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包