当前位置: 首页 > news >正文

本地门户网站源码网络营销推广公司网站

本地门户网站源码,网络营销推广公司网站,wordpress 4.3,网站建设做的人多吗简介 在开发复杂的分布式应用时,通常需要同时运行多个服务(如数据库、缓存、Web 应用等)。Docker Compose 提供了一种简便的方式来定义和运行多容器 Docker 应用程序。通过一个 docker-compose.yml 文件,您可以配置应用程序的服务…

简介

在开发复杂的分布式应用时,通常需要同时运行多个服务(如数据库、缓存、Web 应用等)。Docker Compose 提供了一种简便的方式来定义和运行多容器 Docker 应用程序。通过一个 docker-compose.yml 文件,您可以配置应用程序的服务、网络和卷,并且只需一条命令即可轻松管理这些服务的生命周期。

本文将介绍如何编写一个 docker-compose.yml 文件,以及如何使用它来一键创建并启动所有必要的容器。

前提条件

已安装 Docker 和 Docker Compose。
对 Docker 的基本概念有所了解,包括镜像、容器、网络和卷。

docker-compose2.X版本

Docker Compose 配置文件

docker-compose.yml 文件是 Docker Compose 的核心配置文件,用于定义和配置服务、网络和卷。下面是一个简单的例子,展示了如何为一个包含 RabbitMQ 和 Elasticsearch 服务的应用程序编写配置文件。

需要提前把挂载目录和配置文件创建或者写好配置内容
需要创建个网络

docker network create my_custom_network
services:redis:image: xxxxx/service/redis-amd64:7.0.2container_name: redisnetworks:- security-hubvolumes:- /data/common/redis/config/redis.conf:/etc/redis.conf- /data/common/redis/data:/dataports:- "6379:6379"restart: alwayscommand: ["redis-server", "/etc/redis.conf", "--requirepass", "xxxx"]rabbitmq:image: xxxxxx/service/security-hub/rabbitmq-amd64:3.11.2container_name: rabbitmqnetworks:- security-hubports:- "5672:5672"- "15672:15672"restart: alwaysvolumes:- /data/common/rabbitmq/data:/var/lib/rabbitmq- /data/common/rabbitmq/config/rabbitmq.conf:/etc/rabbitmq/conf.d/10-defaults.confcommand: >sh -c "rabbitmq-plugins enable --offline rabbitmq_management &&rabbitmq-server"xxl-job:image: docker.inspur.com:5000/rds-common/job-center:2.0.2-8container_name: job-centernetworks:- security-hubports:- "8085:8085"restart: alwaysvolumes:- /data/common/job-center/application.properties:/usr/lib/config/application.properties- /data/common/job-center/logback.xml:/usr/lib/config/logback.xmlelasticsearch:image: xxxxxx/service/lma/elasticsearch-amd64:7.17.23container_name: elasticsearchnetworks:- security-hubports:- "9200:9200"- "9300:9300"restart: alwaysenvironment:- discovery.type=single-node- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- xpack.security.enabled=true- ELASTIC_PASSWORD=xxxxulimits:memlock:soft: -1hard: -1volumes:- /data/common/elasticsearch/config:/usr/share/elasticsearch/config- /data/common/elasticsearch/data:/usr/share/elasticsearch/datanetworks:security-hub:external: true

服务定义 (services:)
redis: 这是服务的名字,用于标识这个特定的服务配置。

配置项解释
image: 指定了要使用的 Docker 镜像。在这个例子中,镜像是从某个私有仓库拉取的 xxxxx/service/redis-amd64:7.0.2。这里的 xxxxx 应该替换为实际的仓库地址。

container_name: 设置容器启动后的名称为 redis。如果不指定,默认会生成一个基于项目和服务名的名称。

networks: 定义了容器将加入的网络。这里指定了一个自定义网络 security-hub,这有助于服务间通信和隔离。

volumes: 映射主机上的目录或文件到容器内,实现数据持久化或配置共享。
/data/common/redis/config/redis.conf:/etc/redis.conf: 将宿主机的 /data/common/redis/config/redis.conf 文件挂载到容器内的 /etc/redis.conf,允许通过修改宿主机上的配置文件来影响容器内的Redis配置。
/data/common/redis/data:/data: 将宿主机的 /data/common/redis/data 目录挂载到容器内的 /data,确保Redis的数据可以持久保存在宿主机上。

ports: 端口映射,格式为 “host_port:container_port”。此处将宿主机的 6379 端口映射到容器内的 6379 端口,使得外部可以通过访问宿主机的 6379 端口来与Redis交互。

restart: 设置重启策略。always 表示无论容器退出代码是什么,Docker都会尝试重新启动容器。

command: 覆盖默认的容器启动命令。这里是告诉容器以特定的方式启动Redis服务器:
[“redis-server”, “/etc/redis.conf”, “–requirepass”, “xxxx”]
redis-server: 启动Redis服务器的命令。
/etc/redis.conf: 指定配置文件的位置。
–requirepass xxxxx: 设置Redis的密码为 xxxxx,这样客户端连接时需要提供此密码进行身份验证。

environment: 设置环境变量,这些变量会影响容器内应用的行为。
discovery.type=single-node: 指定这是一个单节点的Elasticsearch实例,不需要与其他节点组成集群。
bootstrap.memory_lock=true: 锁住内存,防止交换(swap),这对于性能非常重要。
ES_JAVA_OPTS=-Xms512m -Xmx512m: 设置JVM堆大小,最小和最大均为512MB。调整这些值以适应您的硬件资源。
xpack.security.enabled=true: 启用X-Pack安全特性,包括加密、认证等。
ELASTIC_PASSWORD=xxxx: 设置默认用户的密码(通常是elastic用户)。请确保将xxxx替换为一个强密码。

ulimits: 设置容器的资源限制。
memlock: 设置内存锁定限制。soft: -1 和 hard: -1 表示没有限制,允许Elasticsearch进程锁住物理内存,避免被操作系统交换出去。

启动服务

保存上述配置到名为 docker-compose.yml 的文件中后,在该文件所在的目录下运行以下命令以启动所有服务:

docker-compose up -d

-d 参数表示后台运行容器。如果您想要前台运行以便实时查看日志输出,可以省略 -d。

停止并删除所有服务,可以使用:

docker-compose down
http://www.tj-hxxt.cn/news/28961.html

相关文章:

  • 网站被k的怎么办热门关键词排名查询
  • 广州公司网站1688精品货源网站入口
  • 上海模板建站哪家好六种常见的网站类型
  • 广州大型网站建设公司腾讯广告
  • 做淘宝图的素材搜索网站企业邮箱如何申请注册
  • 重大军事新闻视频绍兴seo外包
  • 传奇怎么建设自己的网站整站seo技术
  • 网站开发定制多少钱百度seo优化按年收费
  • 网站后台seo优化如何做黄页推广引流
  • 音乐网站数据库怎么做推广方案模板
  • 临沂做网站建设的公司在线seo诊断
  • 门户网站搭建方案企业网站营销的优缺点及案例
  • 本地调试wordpress百度关键词优化推广
  • 上海建网站开发公google chrome网页版
  • 海南网站优化广州今天新闻
  • 动态网站开发环境搭建seo综合查询接口
  • 安徽合肥网站制作公司免费b站推广网站2023
  • 东莞清溪网站制作关于网络营销的方法
  • 那些网站做汽车可靠性超级软文网
  • 做网站的公司济南赛博科技市场俄罗斯搜索引擎yandex
  • 科技资讯 哪个网站好常用的营销策略
  • 怎么制作公司网站微信推广平台哪里找
  • h5网站开发国内seo服务商
  • 小企业网站建设多少钱公司网站免费建站
  • 网站建设与维护参考文献在线seo推广软件
  • 模板网站建设推广百度客服中心人工在线
  • 烟台 o2o平台带动做网站行业职业技能培训
  • 阜宁做网站哪家公司最好网站流量分析工具
  • 网站后缀cc电商网站建设开发
  • 网站后台管理系统登陆网站平台有哪些