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

做IT的需要别人打开网站吗开发商城网站公司

做IT的需要别人打开网站吗,开发商城网站公司,网站次年续费,安阳县县长简介 在开发复杂的分布式应用时,通常需要同时运行多个服务(如数据库、缓存、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.yayakq.cn/news/468402/

相关文章:

  • 网站建设中什么意思个旧市建设局网站
  • 中国网站优化公司承接app网站开发的广告
  • 张掖响应式建站平台免费一键生成个人网站
  • 酒业网站建设学做淘宝客网站
  • 青海西宁网页网站制作企业网页设计尺寸
  • 敦煌做网站的公司电话一个企业做网站的目的
  • cmd iis网站icon图标素材下载网站
  • 基于网站开发appgoogle广告在wordpress
  • 海南建设厅网站微信推广网站怎么做
  • 赛车网站开发吴忠市建设局网站
  • 西宁做网站公司长沙网站开发方案
  • 西安网站建设品牌公司推荐东莞网站优化推荐
  • 怎么学网站建设中建一局招聘网
  • 静态网站开发百科微信下载安装免费2022
  • 网站规划书包含哪些内容网站虚拟交易技术怎么做
  • 网站备案域名所有人五金喷漆东莞网站建设
  • 大连哪里做网站好北京企业网站建设哪家好
  • 宁波公司网站开发青浦郑州阳网站建设
  • 网站建设 英语翻译在线设计自己的签名免费
  • 本溪市网站建设网站开发工作描述
  • 怎么用ppt做网站设计网站设计论文选题
  • 咸宁公司网站建设专门做恐怖片的网站
  • 外贸网站建设szjijie搜索引擎关键词竞价排名
  • 鞍山企业网站建设网页升级紧急通知91
  • 建设网站的价格表wordpress腾讯云插件
  • 某企业电子商务网站建设北京设计公司官网
  • 广州旅游团购网站建设杭州做代发的网站有哪些
  • 网站基本参数设置模块erp系统登录入口
  • 网站查询ip解析怎样制作一个app软件
  • 哈尔滨网站备案手续费湛江seo代理商