1 Star 3 Fork 3

docker / snow-micloud-platform

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

snow-micloud-platform

Description

通过docker快速完成微服务的部署,用于云服务管理。是一个用来深度学习并实战云服务的项目,目前总共包含27个集成环境,已经完成 21 个。 如果想转移到kubernetes。建议使用Kompose工具将docker-compose转换为kubernetes。 云环境推荐k3s,如https://blog.ilemonrain.com/docker/rancher-with-k3s.html

Software Architecture

docker-compose-liunx.png

安装docker

# 通过yum源安装docker
sudo yum -y install docker
# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker

或者通过第三方加速安装 http://get.daocloud.io/

阿里云加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors


## 常用shell组合

```shell
# 删除所有容器
docker stop `docker ps -q -a` | xargs docker rm
# 删除所有标签为none的镜像
docker images|grep \<none\>|awk '{print $3}'|xargs docker rmi
# 查找容器IP地址
docker inspect 容器名或ID | grep "IPAddress"
# 创建网段, 名称: mynet, 分配两个容器在同一网段中 (这样子才可以互相通信)
docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image

redhat操作系统:

docker启动命令 sudo systemctl start docker

守护进程重启 sudo systemctl daemon-reload

重启docker服务 sudo systemctl restart docker

关闭docker  sudo systemctl stop docker

ubuntu操作系统:

重启docker服务 sudo service docker restart

关闭docker   sudo service docker stop  

快速上手

Portainer

docker-compose -f docker-compose-portainer.yml -p portainer up -d

-p:项目名称
-f:指定docker-compose.yml文件路径
-d:后台启动

访问地址:ip地址:9000

MySQL

docker-compose -f docker-compose-mysql.yml -p mysql up -d

docker-compose -f docker-compose-kong.yml -p kong up -d

Yearning

docker-compose -f docker-compose-yearning.yml -p yearning up -d

访问地址:ip地址:8000 默认登录账号密码:admin/Yearning_admin

Oracle18c

docker-compose -f docker-compose-oracle18c.yml -p oracle18c up -d

配置参考:Docker(9) 安装Oracle18c

Couchbase

docker-compose -f docker-compose-couchbase.yml -p couchbase up -d

管理平台地址:ip地址:8091 默认登录账号密码:Administrator/password

Redis

docker-compose -f docker-compose-redis.yml -p redis up -d

连接redis

docker exec -it redis redis-cli -a 123456  # 密码为123456

Jrebel

docker-compose -f docker-compose-jrebel.yml -p jrebel up -d

默认反代idea.lanyus.com, 运行起来后

  1. 激活地址: ip地址:8888/UUID -> 注:UUID可以自己生成,并且必须是UUID才能通过验证 -> UUID在线生成
  2. 邮箱随意填写

Nginx

docker-compose -f docker-compose-nginx.yml -p nginx up -d

访问地址:ip地址:80

Elasticsearch

docker-compose -f docker-compose-elasticsearch.yml -p elasticsearch up -d

RabbitMQ

docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq up -d

web管理端:ip地址:15672 登录账号密码:admin/admin

ActiveMQ

docker-compose -f docker-compose-activemq.yml -p activemq up -d

访问地址:ip地址:8161 登录账号密码:admin/admin

BaiduPCS-Web

docker-compose -f docker-compose-baidupcs-web.yml -p baidupcs-web up -d

访问地址:ip地址:5299

MinIO

docker-compose -f docker-compose-minio.yml -p minio up -d

访问地址:ip地址:9000/minio 登录账号密码:root/password

Nacos

docker-compose -f docker-compose-nacos.yml -p nacos up -d

# mysql数据库版 【 需自己建库`nacos_config`, 并执行`/Windows/nacos_mysql/nacos-mysql.sql`脚本 】
docker-compose -f docker-compose-nacos-mysql.yml -p nacos up -d

访问地址:ip地址:8848/nacos 登录账号密码默认:nacos/nacos

注:docker-compose-nacos-mysql.yml已开启连接密码安全认证,在java连接时需新增配置如下

spring:
  cloud:
    nacos:
      discovery:
        username: nacos
        password: nacos
      config:
        username: ${spring.cloud.nacos.discovery.username}
        password: ${spring.cloud.nacos.discovery.password}

Sentinel

docker-compose -f docker-compose-sentinel.yml -p sentinel up -d

访问地址:ip地址:8858 登录账号密码:sentinel/sentinel

Kafka

docker-compose -f docker-compose-kafka.yml -p kafka up -d

集群管理地址:ip地址:9000

Tomcat

docker-compose -f docker-compose-tomcat.yml -p tomcat up -d

访问地址:ip地址:8081

GitLab

docker-compose -f docker-compose-gitlab.yml -p gitlab up -d

访问地址:ip地址:10080 默认root账号,密码访问页面时需自己设置

Jenkins

docker-compose -f docker-compose-jenkins.yml -p jenkins up -d

访问地址:ip地址:8080

Nextcloud - 多端同步网盘

docker-compose -f docker-compose-nextcloud.yml -p nextcloud up -d

访问地址:ip地址:81 , 创建管理员账号

Walle - 支持多用户多语言部署平台

docker-compose -f docker-compose-walle.yml -p walle up -d && docker-compose -f docker-compose-walle.yml logs -f

访问地址:ip地址:80 初始登录账号如下:

超管:super@walle-web.io \ Walle123
所有者:owner@walle-web.io \ Walle123
负责人:master@walle-web.io \ Walle123
开发者:developer@walle-web.io \ Walle123
访客:reporter@walle-web.io \ Walle123

Grafana - 开源数据可视化工具(数据监控、数据统计、警报)

docker-compose -f docker-compose-grafana.yml -p grafana up -d

访问地址:http://ip地址:3000 默认登录账号密码:admin/admin

Grafana Loki - 一个水平可扩展,高可用性,多租户的日志聚合系统

# 先授权,否则会报错:`cannot create directory '/var/lib/grafana/plugins': Permission denied`
chmod 777 $PWD/grafana_promtail_loki/grafana/data
chmod 777 $PWD/grafana_promtail_loki/grafana/log

# 运行
docker-compose -f docker-compose-grafana-promtail-loki.yml -p grafana_promtail_loki up -d

访问地址:http://ip地址:3000 默认登录账号密码:admin/admin

Graylog - 日志管理工具

docker-compose -f docker-compose-graylog.yml -p graylog_demo up -d

访问地址:http://ip地址:9001 默认登录账号密码:admin/admin

FastDFS - 分布式文件系统

docker-compose -f docker-compose-fastdfs.yml -p fastdfs up -d
测试
# 等待出现如下日志信息:
# [2020-07-24 09:11:43] INFO - file: tracker_client_thread.c, line: 310, successfully connect to tracker server 39.106.45.72:22122, as a tracker client, my ip is 172.16.9.76

# 进入storage容器
docker exec -it fastdfs_storage /bin/bash
# 进入`/var/fdfs`目录
cd /var/fdfs
# 执行如下命令,会返回在storage存储文件的路径信息,然后拼接上ip地址即可测试访问
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.jpg
# ex:
http://www.zhengqingya.com:8888/group1/M00/00/00/rBEAAl8aYsuABe4wAAhfG6Hv0Jw357.jpg

YApi - 高效、易用、功能强大的api管理平台

docker-compose -f docker-compose-yapi.yml -p yapi up -d

如下运行成功:

 log: mongodb load success...
 初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问: 
http://127.0.0.1:3000/
log: mongodb load success...

访问地址:http://ip地址:3000 默认登录账号密码:admin@admin.com/ymfe.org

==============================================================================
======================== ↑↑↑↑↑↑ 环境部署 end ↑↑↑↑↑↑ ================================
==============================================================================\

MIT License Copyright (c) 2021 docker Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

通过docker快速完成微服务的部署,用于云服务管理。是一个用来深度学习并实战云服务的项目,目前总共包含27个集成环境,已经完成 21 个。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/sakakokiya1/snow-micloud-platform.git
git@gitee.com:sakakokiya1/snow-micloud-platform.git
sakakokiya1
snow-micloud-platform
snow-micloud-platform
master

搜索帮助