linux安装docker-compose,以及各种其他程序的安装脚本

Install Compose on Linux systems(官网地址)

安装Docker-Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

 安装Docker-Compose

复制代码

安装 docker-compose
如果没有安装 docker-compose 可以执行下面的命令来进行安装

compose_version=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo curl -L "https://github.com/docker/compose/releases/download/${compose_version}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

复制代码

docker-compose.yml各种安装脚本

复制代码
  1 version: "3"
  2 services:
  3   redis:
  4     image: redis
  5     container_name: life-redis
  6     command: redis-server --requirepass qwe123
  7     volumes:
  8       - /data/life-redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
  9       - /data/life-redis/data:/data
 10     ports:
 11       - 6379:6379 
 12     restart: always
 13   mysql:
 14     image: mysql:5.6
 15     container_name: life-mysql
 16     volumes:
 17       - /data/life-mysql/data:/var/lib/mysql
 18       - /data/life-mysql/conf:/etc/mysql/conf.d
 19     environment:
 20       - TZ=Asia/Shanghai
 21     ports:
 22       - 3306:3306
 23     environment:
 24       - TZ=Asia/Shanghai
 25       - MYSQL_ROOT_PASSWORD=qwe123
 26     restart: always
 27   rabbitmq:
 28     image: rabbitmq:3-management
 29     container_name: life-rabbitmq
 30     hostname: life-rabbitmq
 31     ports:
 32       - 5672:5672
 33       - 15672:15672
 34     environment:
 35       - TZ=Asia/Shanghai
 36       - RABBITMQ_DEFAULT_USER=peter
 37       - RABBITMQ_DEFAULT_PASS=tidebuy@2017
 38     restart: always
 39   mongodb:
 40     image: mongo
 41     container_name: life-mongo
 42     restart: always
 43     ports:
 44       - 27017:27017
 45     environment:
 46       - TZ=Asia/Shanghai
 47     volumes:
 48       - /data/life-mongo/data:/data/db
 49   elasticsearch:
 50     image: docker.elastic.co/elasticsearch/elasticsearch:7.3.1
 51     container_name: life-elasticsearch
 52     environment:
 53       - TZ=Asia/Shanghai
 54       - node.name=elasticsearch
 55       - cluster.name=life-elasticsearch
 56       - cluster.initial_master_nodes=elasticsearch
 57       - bootstrap.memory_lock=true
 58       - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
 59     ulimits:
 60       memlock:
 61         soft: -1
 62         hard: -1
 63     volumes:
 64       - /data/life-elasticsearch/data:/usr/share/elasticsearch/data
 65     ports:
 66       - 9200:9200
 67     restart: always
 68     healthcheck:
 69       test: curl -s https://localhost:9200 >/dev/null; if [[ $$? == 52 ]]; then echo 0; else echo 1; fi
 70       interval: 30s
 71       timeout: 10s
 72       retries: 5
 73   logstash:
 74     image: docker.elastic.co/logstash/logstash:7.3.1
 75     container_name: life-logstash
 76     volumes:
 77       - /data/life-logstash/pipeline:/usr/share/logstash/pipeline
 78       - /data/life-logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml
 79     ports:
 80       - 4560:4560
 81     environment:
 82       - TZ=Asia/Shanghai
 83       - "LS_JAVA_OPTS=-Xmx256m -Xms256m"
 84     depends_on:
 85       - elasticsearch
 86     restart: always
 87   kibana:
 88     image: docker.elastic.co/kibana/kibana:7.3.1
 89     container_name: life-kibana
 90     ports:
 91       - 5601:5601
 92     environment:
 93       - TZ=Asia/Shanghai
 94       - "LS_JAVA_OPTS=-Xmx256m -Xms256m"
 95     depends_on:
 96       - elasticsearch
 97     restart: always
 98   vsftpd:
 99     image: vimagick/vsftpd
100     container_name: life-vsftpd
101     ports:
102       - "20:20"
103       - "21:21"
104       - "10090-10100:10090-10100"
105     volumes:
106       - /data/life-vsftpd/conf:/etc/vsftpd
107       - /data/life-vsftpd/data:/var/lib/ftp
108     environment:
109       - TZ=Asia/Shanghai
110     privileged: true
111     restart: always
docker-compose.yml
复制代码

 

posted @   —八戒—  阅读(654)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示