Docker之安装Nginx

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

Docker之安装Nginx,部署,docker,nginx,容器

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

🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。🎯🎯

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

Docker之安装Nginx,部署,docker,nginx,容器

 前言

        在上一期有关Dokcer博客的分享中我们学习到一些有关网络的知识点,有IP、子网掩码、网关等等,我们也学习了网络模式中的host、Bridge以及我们自定义网络,其中我们有谈及到bridge网络模式如何去连接到两个容器以及自定义网络中如何去连接两个容器。今天这期博客基于上一期Docker的网络配置博客,仔细阅读干货满满。

一、完善数据库配置

        我们在上一期的博客分享中我们只是实现了数据库的安装以及使其项目连接到我们的数据库上。今天我们就来完善我们的项目部署。首先我们先进入到我们的mysql容器中我们对其用户进行授权。

Docker之安装Nginx,部署,docker,nginx,容器

         然后我们重启一下mysql服务,我们将jar包拖至指定的目录下

Docker之安装Nginx,部署,docker,nginx,容器

         我们在该目录下编写一个镜像文件。输入指令:vim Dockerfile进入编辑镜像文件中

From openjdk

WORKDIR /project

COPY spring.jar /project

CMD java -jar spring.jar --mysql.addr=m1

         我们退出并保存,我们构建一个镜像

 Docker之安装Nginx,部署,docker,nginx,容器

        接下来我们运行三个容器

docker run -itd --name s1 --net mynet --ip 172.20.0.101 -p 8080:8080 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

 Docker之安装Nginx,部署,docker,nginx,容器

          我们在我们主机进行测试访问,验证。 

Docker之安装Nginx,部署,docker,nginx,容器

        我们查看日志时就会发现是我们的数据库没有,无法连接到指定的数据库中。 

Docker之安装Nginx,部署,docker,nginx,容器

         接下来我们进行新建数据库,我们先进入mysql容器中,我们创建对应的数据库,然后执行对应的数据库脚本。

 Docker之安装Nginx,部署,docker,nginx,容器

        我们将数据库脚本拖至mysql下的data目录下 

 Docker之安装Nginx,部署,docker,nginx,容器

         我们进入到数据库容器中运行数据库脚本

输入命令:source /var/lib/mysql/数据库脚本

 Docker之安装Nginx,部署,docker,nginx,容器

 Docker之安装Nginx,部署,docker,nginx,容器

         我们在网页上再进行测试一遍,我们就可以访问到我们数据库中的数据了

Docker之安装Nginx,部署,docker,nginx,容器

二、安装Nginx

        我们首先运行一个容器使用Nginx镜像进行运行。

Docker之安装Nginx,部署,docker,nginx,容器

         我们回到我们的网页上去访问80端口

Docker之安装Nginx,部署,docker,nginx,容器

        我们成功的访问Nginx,说明我们Nginx成功开启,但是我们没有前端,接下来我们要去修改Nginx配置文件,我们要通过目录挂载的形式将配置文件和静态页面挂载进去。我们首先创建对应的文件夹

 Docker之安装Nginx,部署,docker,nginx,容器

        我们将配置文件复制到该目录下。 

Docker之安装Nginx,部署,docker,nginx,容器

         配置文件的内容如下

#服务器的集群
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;
    }

}

        我们切回ngnix文件夹下,将我们的静态文件页面拖至进去。

 Docker之安装Nginx,部署,docker,nginx,容器

Docker之安装Nginx,部署,docker,nginx,容器

         我们移出之前创建的n1容器,重新创建一个

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之安装Nginx,部署,docker,nginx,容器

         我们去到网页上刷新测试

Docker之安装Nginx,部署,docker,nginx,容器

        成功的访问到我们Nginx的负载均衡, 当我们访问呢下方网址时会无法访问,因为我们没有域名映射。

Docker之安装Nginx,部署,docker,nginx,容器

        因为我们要去域名映射才能生效,在C:\Windows\System32\drivers\etc下的一个hosts文件进行修改,双击进行修,修改不了的话右击属性,点击安全,找到自己用户选择完全控制即可。 自己虚拟机的ip地址+www.zkingedu.com

Docker之安装Nginx,部署,docker,nginx,容器

        我们最后进行测试。 

Docker之安装Nginx,部署,docker,nginx,容器


 🎉🎉本期的博客分享到此结束🎉🎉

📚📚各位老铁慢慢消化📚📚

🎯🎯下期博客博主会带来新货🎯🎯

🎁三连加关注,阅读不迷路 !🎁

Docker之安装Nginx,部署,docker,nginx,容器文章来源地址https://www.toymoban.com/news/detail-801529.html

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

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

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

相关文章

  • 【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

    该篇文章已经被专栏《从零开始学docker》收录 通过前面两章的学习,相信各位朋友们都在自己的服务器上安装了docker了,也熟悉了一些常用的指令,这里我带着大家去做一些简单的实战来让各位更熟悉这些指令!接下来的内容最好跟着敲一遍,记一下步骤,能让你更深刻理解

    2023年04月08日
    浏览(46)
  • docker 容器操作、应用部署、mysql,redis,nginx、迁移与备份、Dockerfile

    mysql部署 redis nginx 常用和不常用的命令 dockerfile构建一个django项目 docker私有仓库 镜像传到官方仓库 镜像分层 私有仓库搭建 新建flask项目app.py 编写Dockerfile 用于构建flask项目的镜像 编写dockercompose的yml文件dockercompose.yml dockercompose启动 项目目录结构 luffy_api/Dockerfile 构建uwsgi+dj

    2023年04月13日
    浏览(54)
  • 2-Docker-应用-多容器部署Django+Vue项目(nginx+uwsgi+mysql)

    基于Linux CentOS 7系统(虚拟机),使用Docker,多容器部署Django+Vue项目 整体部署用到了:Django+Vue+nginx+mysql+uwsgi 先每一个容器单独部署,最后用Docker compose 语法整合,统一部署 参考文章:https://blog.csdn.net/qq_45445505/article/details/135563784 章标题:Docker介绍 节标题:Docker安装 总结梳

    2024年03月10日
    浏览(102)
  • lua使用resty.http做nginx反向代理(https请求,docker容器化部署集群),一个域名多项目转发

    下载使用 链接:https://pan.baidu.com/s/1uQ7yCzQsPWsF6xavFTpbZg 提取码:htay –来自百度网盘超级会员V5的分享 ad_load.lua文件

    2024年01月18日
    浏览(66)
  • 使用Docker容器部署java运行环境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    环境:阿里云ECS服务器 1.1 安装工具 1.2 为yum源添加docker仓库位置 1.3 将软件包信息提前在本地索引缓存 (非必要,建议执行,可以提升yum安装的速度,报错去掉fast试试) 1.4 安装Docker 傻瓜式安装 点击y 1.5 启动Docker 1.6 设置开机自启动 1.7 安装完成后可以测试一下,是否安装成功

    2024年02月02日
    浏览(78)
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置

    image 镜像名称,可去镜像市场查找自己需要的 hostname 容器内服务名 container_name 容器名 volumes 可以把自己电脑的路径映射到容器中的文件夹中 networks 写同一个网络可以让容器之间进行通信 启动 在项目根目录的命令行中输入 docker-compose up 停止 在项目根目录的命令行中输入 d

    2024年02月12日
    浏览(56)
  • Docker容器操作 Docker创建并运行Nginx、Redis

    容器操作的命令如图: 创建并运行一个容器 举例: docker run --name containerName -p 80:80 -d nginx docker run :创建并运行一个容器 --name :给容器起一个名字 -p :容器端口映射,左侧得是宿主机器的端口,右侧是容器端口 默认情况下,容器是隔离环境,直接访问宿主机的80端口,是访

    2024年01月24日
    浏览(49)
  • Docker安装运行Nginx容器(纯步骤)

    本文章只有步骤,没有原理解释,只做平时学习提示。提前说明:由于nginx里的配置文件比较多,所以本文章不对此配置文件解释而且会有一些小问题,这个你酌情操作,但不影响你nginx容器的创建你可以在容器创建成功后再寻找别的文章对nginx的相关配置进行操作。 创建可以

    2024年02月01日
    浏览(87)
  • Docker 安装 Nginx 容器 (完整详细版)

    Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 说明: Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像。 Docker官方镜像  1、寻找Nginx镜像   2、下载Nginx镜像 命令 描述 docker pull nginx 下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest ) docker pu

    2024年02月03日
    浏览(44)
  • docker 安装启动 nginx 修改配置资源容器端口

    可以先查看docker下是否存在nginx镜像,使用如下这些命令查看: docker images: 列出所有镜像。 docker images nginx: 列出所有nginx镜像,不同版本等等。 docker search nginx: 搜索查看所有nginx镜像信息。 使用 pull 命令拉取nginx镜像: 出现以下内容,等待下载完成即可: 下载完成nginx镜像后

    2024年02月07日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包