Docker部署常见应用[持续更新中]
一、Nginx
1 | version: '3' |
1. nginx.conf 默认配置
1 | user nginx; |
2. 七牛云图床前端配置
1 | server { |
3. 七牛云图床后端配置
1 | upstream qn_backend { |
4. vitepress 配置
1 | server { |
5. mqtt emqx 前端配置
1 | server { |
6. fastapi-todolist 配置
1 | server { |
三、EMQX
创建持久化目录
1 | mkdir -p ./emqx/data ./emqx/log && cd ./emqx |
1 | docker run -d --name emqx \ |
四、RabbitMQ
1 | mkdir -p ./rabbitmq/data ./rabbitmq/log ./rabbitmq/conf && cd ./rabbitmq |
1 | docker run -d --name rabbitmq \ |
五、Sentry
1、获取sentry 配置文件
1 | docker run -it --rm -e SENTRY_SECRET_KEY='izb)os5w=n#8w-@ujxnu5m!bbwxe+r)9b@h!p-s+wsdo=a5%j%' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade |
1 | docker run -d --name my-sentry -p 8080:9000 -e SENTRY_SECRET_KEY='izb)os5w=n#8w-@ujxnu5m!bbwxe+r)9b@h!p-s+wsdo=a5%j%' --link sentry-redis:redis --link sentry-postgres:postgres sentry |
1 | docker run -d --name sentry-cron -e SENTRY_SECRET_KEY='izb)os5w=n#8w-@ujxnu5m!bbwxe+r)9b@h!p-s+wsdo=a5%j%' --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron |
1 | docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='izb)os5w=n#8w-@ujxnu5m!bbwxe+r)9b@h!p-s+wsdo=a5%j%' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker |
六、Grafana
1 | docker run -d \ |
七、Redis
1 | mkdir -p ./redis/data ./redis/conf && cd redis |
1 | docker run -d --restart=always \ |
redis 配置文件
1 | redis.conf |
八、MongoDB
创建存储目录
1 | mkdir ./datadir ./config ./logs |
1 | # docker-compose.yml |
九、MySQL
1 | mkdir -p ./mysql/data ./mysql/conf && cd ./mysql |
1 | # docker-compose.yml |
MySQL配置文件
1 | Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. |
mysql 设置远程访问
1 | docker exec -it 容器ID bash |
十、StarRocks
1 | docker run -it \ |
1 | docker exec -it {container-name} /bin/bash |
十一、RocketMQ
方式一:单独部署
创建NameServer
1. 创建NameSrv数据存储路径
1 | mkdir -p ./rocketmq/data/namesrv/logs ./rocketmq/data/namesrv/store && cd ./rocketmq |
2. 运行namesrv容器
1 | docker run -d \ |
3. 创建borker节点数据存储路径
1 | mkdir -p ./rocketmq/data/broker/logs ./rocketmq/data/broker/store ./rocketmq/conf && cd ./rocketmq |
4. 创建borker配置文件
1 | # ./rocketmq/conf/broker.conf |
5. 创建borker容器
1 | docker run -d \ |
6. 创建Rockermq-console服务
1 | docker run -d \ |
方式二:compose 方式部署
需要创建对应的配置文件
1. docker-compose.yml
1 | version: '3.3' |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 编程纪元!
评论
ValineGitalk