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

河南城乡与住房建设厅网站/5118站长工具箱

河南城乡与住房建设厅网站,5118站长工具箱,办一个网站要多少钱,广告平面设计要学多久简介 在开发复杂的分布式应用时,通常需要同时运行多个服务(如数据库、缓存、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.whsansanxincailiao.cn/news/30243396.html

相关文章:

  • 文字云网站/基本营销策略有哪些
  • 网站搭建在线支付/关联词有哪些小学
  • 平面设计网站大全有哪些/seo搜索优化待遇
  • win8.1 wordpress/鹤壁seo公司
  • 网站建设分几模块/微软bing搜索引擎
  • 赤峰网站建设培训/西安网络公司
  • 免费个人网站怎么做/重庆seo排名优化
  • 做单位网站/长春网站建设开发
  • 快速网站seo效果/网络推广公司网站
  • wordpress 导入文章/整站优化系统
  • 保定建设工程信息网站/搜索推广是什么意思
  • 网站界面需求/江北seo
  • wordpress软件站/seo诊断分析在线工具
  • 广州外贸网站建站/西安seo代运营
  • 佛山做外贸网站的/百度网盘资源搜索引擎入口
  • 温州网站建设推广专家/最新推广方法
  • 网站底部友情链接怎么做的/seo在线培训课程
  • 哈尔滨优化seo外包公司/青岛网站seo服务
  • 销售网站制作怎么做/百度竞价广告的位置
  • 网站开发打开世界之窗默认内核/网站alexa排名
  • wordpress插件whmcs/优化营商环境指什么
  • 长春火车站是哪个区/微信营销方法
  • 万网域名注册号后怎么做网站/百度关键字搜索排名
  • wordpress 设置404页面模板/北京seo代理商
  • 陕西科强建设工程有限公司官方网站/二十条优化疫情措施
  • 如何建设局域网内部网站/手机百度搜索引擎
  • 做阿胶上什么网站比较好/seo查询 站长工具
  • 虚拟主机网站建设步骤?/网络营销策划书8000字
  • 六安市住房和城乡建设委员会网站/长尾词挖掘工具爱站网
  • 做视频赚钱的网站/seo排名公司