360提示危险的网站,网站现状分析,找项目上哪个平台好,在家做兼职的网站部署docker-compose以及管理服务 文章目录 部署docker-compose以及管理服务[TOC] 前言一、docker-compose是什么#xff1f;1、介绍2、 功能 二、安装docker-compose1.yum直接安装2.二进制安装3.pip安装 三、docker-compose部署服务1.编写docker-compose.yml文件 总结 前言
D…部署docker-compose以及管理服务 文章目录 部署docker-compose以及管理服务[TOC] 前言一、docker-compose是什么1、介绍2、 功能 二、安装docker-compose1.yum直接安装2.二进制安装3.pip安装 三、docker-compose部署服务1.编写docker-compose.yml文件 总结
前言
Docker 是一个开源的容器化平台可以帮助我们快速构建、打包和运行应用程序。而 Docker Compose 则是用于管理多个容器应用的工具可以轻松定义和管理多个容器之间的关系。
一、docker-compose是什么
1、介绍
Docker Compose是一个用来定义和运行复杂应用的Docker工具。Compose 通过一个配置文件来管理多个Docker容器在配置文件中所有的容器通过services来定义然后使用docker-compose脚本来启动停止和重启应用和应用中的服务以及所有依赖服务的容器非常适合组合使用多个容器进行开发的场景
2、 功能
Docker Compose功能点
提供工具用于定义和运行多个docker容器应用;使用yaml文件来配置应用服务(docker-compse.yml);可以通过一个简单的命令docker-compse up可以按照依赖关系启动所有服务;可以通过一个简单的命令docker-compose down停止所有服务;当一个服务需要的时候可以很简单地通过–scale进行扩容;
二、安装docker-compose
compose安装方式有三种以下来介绍。
1.yum直接安装 #安装docker-compose如果没有python3会安装python3yum install -y docker-compose 2.二进制安装 从github上下载docker-compose二进制文件安装 3.pip安装 pip install docker-compose 三、docker-compose部署服务
1.编写docker-compose.yml文件
version: 3.5
services:etcd:container_name: milvus-etcdimage: quay.io/coreos/etcd:v3.5.5-arm64restart: alwaysenvironment:- ETCD_AUTO_COMPACTION_MODErevision- ETCD_AUTO_COMPACTION_RETENTION1000- ETCD_QUOTA_BACKEND_BYTES4294967296- ETCD_SNAPSHOT_COUNT50000volumes:- ${DOCKER_VOLUME_DIRECTORY:-.}/data/volumes/etcd:/etcdcommand: etcd -advertise-client-urlshttp://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcdminio:container_name: milvus-minioimage: minio/minio:latestrestart: alwaysenvironment:MINIO_ACCESS_KEY: minioadminMINIO_SECRET_KEY: minioadminvolumes:- ${DOCKER_VOLUME_DIRECTORY:-.}/data/volumes/minio:/minio_datacommand: minio server /minio_datahealthcheck:test: [CMD, curl, -f, http://localhost:9000/minio/health/live]interval: 30stimeout: 20sretries: 3standalone:container_name: milvus-standaloneimage: milvusdb/milvus:latestrestart: alwayscommand: [milvus, run, standalone]environment:ETCD_ENDPOINTS: etcd:2379MINIO_ADDRESS: minio:9000swappiness: 0volumes:- ${DOCKER_VOLUME_DIRECTORY:-.}/conf/milvus/milvus.yaml:/milvus/configs/milvus.yaml- ${DOCKER_VOLUME_DIRECTORY:-.}/data/volumes/milvus:/var/lib/milvusports:- 19530:19530- 9091:9091depends_on:- etcd- miniodoc_mongodb:image: artifacts.iflytek.com/docker-private/aimind/mongo:4.2.6container_name: doc_mongodbvolumes:- /data/docqa/data/mongo/configdb/:/data/configdb/- /data/docqa/data/mongo/data/db/:/data/db/restart: alwaysenvironment:- MONGO_INITDB_ROOT_USERNAMEaimind- MONGO_INITDB_ROOT_PASSWORDmongoforaimind2021ports:- 27017:27017doc-minio:container_name: doc-minioimage: minio/minio:latestrestart: alwaysenvironment:MINIO_ROOT_USER: minioadminMINIO_ROOT_PASSWORD: minioadminvolumes:- ${DOCKER_VOLUME_DIRECTORY:-.}/data/minio/data:/data- ${DOCKER_VOLUME_DIRECTORY:-.}/data/minio/config:/root/.miniocommand: server /data --console-address :9090ports:- 9001:9000- 9090:9090doc_es:image: artifacts.iflytek.com/docker-private/aimind/elasticsearch:8.4.1container_name: doc_esvolumes:- /data/docqa/data/esdata/:/usr/share/elasticsearch/data- /data/docqa/conf/elasticsearch/plugins/:/usr/share/elasticsearch/plugins/ports:- 19300:9300- 19200:9200restart: alwaysenvironment:- discovery.typesingle-node- ES_JAVA_OPTS-Xms256m -Xmx16g- xpack.security.enabledfalse- bootstrap.memory_locktrue- cluster.routing.allocation.disk.threshold_enabledfalseulimits:memlock:soft: -1hard: -1doc_backend:depends_on:- etcd- minio- standalone- doc_mongodb- doc_esimage: artifacts.docqa:test.556container_name: doc_backendenvironment:- SPRING_PROFILES_ACTIVEdevvolumes:- /var/run/docker.sock:/var/run/docker.sock- /usr/bin/docker:/bin/docker- /data/docqa/data/docqa/:/mnt/parastor/aimind- /data/docqa/conf/backend/application-dev.yml:/home/doc/application-dev.ymlports:- 8906:8906restart: alwaysdoc_frontend:depends_on:- doc_backendimage: artifacts.frontend-test:0.0.1-aimind--light-test.51container_name: doc_frontendvolumes:- /data/docqa/conf/frontend/nginx.conf:/etc/nginx/nginx.confports:- 30880:80restart: alwaysdoc_sim:image: artifacts.sim:1.0.0container_name: doc_simports:- 8901:8901restart: always networks:default:name: doc
总结
以上是docker-compose在实际项目中的使用配置大家可以参考。