使用docker-compose做nginx服务

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

前言:Docker Compose 可以轻松、高效的管理容器, 它是一个用于定义和运行多容器 Docker 的应用程序工具. 除了docker Compose还有一个技术k8s也能实现快速的部署。

可以一键启动,一键停止,非常方便

目录

Docker Compose 可以轻松、高效的管理容器, 它是一个用于定义和运行多容器 Docker 的应用程序工具. 除了docker Compose还有一个技术k8s也能实现快速的部署。

可以一键启动,一键停止,非常方便

一.上传nginx配置文件

二.docker-compose安装与配置

1.上传文件

2.添加可执行权限

3.创建并编辑yml文件

3.nginx前置操作

4.启动docker-compose

5.访问nginx

6.添加自定义网络

7.删除服务并重新执行

 好啦 文章内容到这里就结束了  你学到了吗  

觉得有用的记得关注点赞加收藏哦  我的Docker专栏还有其他关于Dokcer的技术点哦~


一.上传nginx配置文件

cd /home  存放软件或者配置文件的位置

mkdir nginx 建立个文件夹专门放nginx的文件

docker-compose nginx,nginx,运维,docker,云原生,容器

cd nginx 进入文件夹上传配置文件

我用的连接工具可以直接移进去,你们可以用rz上传,如果rz报错的话,可以去网上搜索下载一下rz的命令

docker-compose nginx,nginx,运维,docker,云原生,容器

二.docker-compose安装与配置

1.上传文件

安装包刚下载过来是docker-compose-Linux-x86_64

需要将docker-compose-Linux-x86_64重命名为docker-compose

将docker-compose文件上传到虚拟机的/usr/local/bin/目录下

cd /usr/local/bin

docker-compose nginx,nginx,运维,docker,云原生,容器

2.添加可执行权限

chmod +x /usr/local/bin/docker-compose

3.创建并编辑yml文件

touch docker-compose.yml

docker-compose nginx,nginx,运维,docker,云原生,容器

vi docker-compose.yml 进入文件把以下内容复制进去:

version: '3'
services:
  nginx01:
    container_name: nginx01
    image: nginx
    ports:
      - 9998:80
    volumes:
      - /home/nginx/html:/etc/nginx/html
      - /home/nginx/conf.d:/etc/nginx/conf.d
      - /home/nginx/log:/var/log/nginx
    restart: always
  nginx02:
    container_name: nginx02
    image: nginx
    ports:
      - 9999:80
    volumes:
      - /home/nginx/html:/etc/nginx/html
      - /home/nginx/conf.d:/etc/nginx/conf.d
      - /home/nginx/log:/var/log/nginx
    restart: always

3.nginx前置操作

记得关闭防火墙或者开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

firewall-cmd --query-port=80/tcp

4.启动docker-compose

docker-compose up -d

加了 -d 就是后台运行

docker-compose nginx,nginx,运维,docker,云原生,容器

启动两台服务

5.访问nginx

9998端口

docker-compose nginx,nginx,运维,docker,云原生,容器

 9999端口docker-compose nginx,nginx,运维,docker,云原生,容器

 除此之外我们还可以添加自定义网络

6.添加自定义网络

networks:
  net01:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.101.0/24
          gateway: 192.168.101.1
  net02:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.102.0/24
          gateway: 192.168.102.1

 添加之后,docker-compose.yml文件内容如下:

version: '3'
services:
  nginx01:
    container_name: nginx01
    image: nginx
    ports:
      - 9998:80
    volumes:
      - /home/nginx/html:/etc/nginx/html
      - /home/nginx/conf.d:/etc/nginx/conf.d
      - /home/nginx/log:/var/log/nginx
    restart: always
    networks:
      - net01
  nginx02:
    container_name: nginx02
    image: nginx
    ports:
      - 9999:80
    volumes:
      - /home/nginx/html:/etc/nginx/html
      - /home/nginx/conf.d:/etc/nginx/conf.d
      - /home/nginx/log:/var/log/nginx
    restart: always
    networks:
      - net01

      - net02
networks:
  net01:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.101.0/24
          gateway: 192.168.101.1
  net02:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.102.0/24
          gateway: 192.168.102.1

 可以同时指定一个容器使用多个网络

    networks:
      - net01

      - net02

修改完yml文件之后还可以输入 docker-compose config -q 做一下文件的校验, 执行之后没有报错就说明yml文件时,没有问题的!

docker-compose nginx,nginx,运维,docker,云原生,容器

7.删除服务并重新执行

 执行docker-compose down 删除之前开启的服务

docker-compose nginx,nginx,运维,docker,云原生,容器

执行docker-compose up -d启动

docker-compose nginx,nginx,运维,docker,云原生,容器

 启动之后还可以执行 docker network ls 查看网络,docker-compose帮你自动创建了两个自定义网络

docker-compose nginx,nginx,运维,docker,云原生,容器


 好啦 文章内容到这里就结束了  你学到了吗  

觉得有用的记得关注点赞加收藏哦  我的Docker专栏还有其他关于Dokcer的技术点哦~

我敲BUG的Docker专栏:http://t.csdn.cn/ypXDz

  docker-compose nginx,nginx,运维,docker,云原生,容器docker-compose nginx,nginx,运维,docker,云原生,容器docker-compose nginx,nginx,运维,docker,云原生,容器文章来源地址https://www.toymoban.com/news/detail-692578.html

到了这里,关于使用docker-compose做nginx服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【运维知识大神篇】运维人必学的Docker教程6(Docker-Compose使用详解+Linux特性管理+macvlan技术+consul实现大规模跨主机通信overlay+私有仓库harbor)

    【运维知识大神篇】运维人必学的Docker教程6(Docker-Compose使用详解+Linux特性管理+macvlan技术+consul实现大规模跨主机通信overlay+私有仓库harbor)

    本篇文章继续给大家介绍Docker的有关内容,包括docker启动特权容器及利用特权修改内核参数,Attach和Exec区别,Docker-compose使用详解,Linux特性管理,macvlan技术实现docker跨主机通信,使用consul工具实现大规模跨主机通信overlay(基于vxlan实现),Docker相关参数说明,测试使用的

    2024年02月20日
    浏览(19)
  • 【云原生】Docker-compose部署flink

    Apache Flink的数据流编程模型在有限和无限数据集上提供单次事件(event-at-a-time)处理。在基础层面,Flink程序由流和转换组成。 Apache Flink的API:有界或无界数据流的数据流API、用于有界数据集的数据集API、表API。 [3] 数据流的运行流程 Flink程序在执行后被映射到流数据流,每

    2024年02月08日
    浏览(13)
  • 【云原生】Docker-Compose全方面学习

    【云原生】Docker-Compose全方面学习

        目录 1.compose简介 Compose V2 2.compose安装与下载 二进制包 PIP 安装 bash 补全命令 卸载 3.docker compose管理命令 命令对象与格式 命令选项 命令使用说明 1.compose简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所

    2024年02月14日
    浏览(10)
  • 3节点ubuntu24.04服务器docker-compose方式部署高可用elk+kafka日志系统并接入nginx日志

    3节点ubuntu24.04服务器docker-compose方式部署高可用elk+kafka日志系统并接入nginx日志

    节点名称 IP 部署组件及版本 配置文件路径 机器CPU 机器内存 机器存储 Log-001 10.10.100.1 zookeeper:3.4.13 kafka:2.8.1 elasticsearch:7.7.0 logstash:7.7.0 kibana:7.7.0 zookeeper:/data/zookeeper kafka:/data/kafka elasticsearch:/data/es logstash:/data/logstash kibana:/data/kibana 2*1c/16cores 62g 50g 系统 800g 数据盘 Log-002 10.10.10

    2024年04月27日
    浏览(16)
  • docker-compose安装和使用(自启、redis、mysql、rabbitmq、activemq、es、nginx、java应用)

    1.在线安装docker-compose: 参考官网:https://docs.docker.com/compose/install/other/ docker-compose安装及简单入门 [Docker] docker-compose使用教程 Docker系列教程22-docker-compose.yml常用命令 2、离线安装docker-compose: 参考:Docker - 离线安装 docker-compose(以CentOS系统为例) (1)首先访问 docker-compose 的

    2024年02月05日
    浏览(11)
  • 【云原生】Docker-compose中所有模块学习

    【云原生】Docker-compose中所有模块学习

              模板文件是使用 Compose 的核心,涉及到的指令也比较多。但大家不用担心,这里面大部分指令跟 docker run 相关参数的含义都是类似的。 默认的模板文件名称为 docker-compose.yml ,格式为 YAML 格式。 注意每个服务都必须通过 image 指令指定镜像或 build 指令(需

    2024年02月14日
    浏览(16)
  • 【云原生】Docker-compose单机容器集群编排

    【云原生】Docker-compose单机容器集群编排

    Compose是单机编排容器集群或者是分布式服务容器的应用工具。通过Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。 Docker-Compose是一个容器编排工具。通过一个.yml或.yaml文件,将所有的容器的部署方法、文件映射、

    2024年02月09日
    浏览(20)
  • 【docker-compose】【nginx】动态配置

    需求:部署前端镜像时需要动态修改nginx反向代理的后端服务的ip地址 原.conf配置调整,改为嵌入变量的文件模版 Dockerfile 修改,通过envsubst将换将变量注入模版后再运行nginx docker-compose配置,通过environment动态修改变量 动态变量: ${MY_IP} 如果有多个变量可用逗号隔开, envsu

    2024年02月10日
    浏览(9)
  • minio文件服务器-docker docker-compose 搭建部署以及使用大全

    minio文件服务器-docker docker-compose 搭建部署以及使用大全

    下载官网 简介 docker-compose 单机版安装 拉取镜像运行容器 docker-compose 搭建 minio 分布式对象存储 部署 官方推荐 docker-compose.yaml :下载地址 vim docker-compose.yml 接着创建 config目录 执行启动命令,看到各个节点 healthy 状态即成功 浏览器访问任意节点 web console ,进行简单配置,配

    2023年04月10日
    浏览(17)
  • docker+docker-compose+nginx前后端分离项目部署

    docker+docker-compose+nginx前后端分离项目部署

    安装yum-utils 从国内服务器上下载docker 安装docker 验证是否成功 安装需要的包 安装依赖包 添加 Docker 的官方 GPG 密钥 设置远程仓库 安装 Docker-CE 验证是否成功 国内镜像中心常用的为阿里云与网易云, 选择其中一个加速器进行配置即可 。在本地 Docker 中指定要使用的国内加速器

    2023年04月09日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包