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
标签:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现