Docker部署Apollo

IT
IT
IT
335
文章
1
评论
2020年8月3日10:33:39 评论 1,070 2494字阅读8分18秒

安装docker

[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ ~]$ cd /opt/
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ opt]$ sudo git clone --depth=1 https://github.com/cncentoscn/setuptools.git
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ opt]$ cd setuptools/scripts/
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ scripts]$ ls
docker  install_docker.sh  install_env.sh  install_mariadb.sh  install_py3.sh  install_redis.sh  pypi
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ scripts]$ sudo ./install_docker.sh
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ ~]$ docker -v
Docker version 19.03.12, build 48a66213fe

下载Docker Quick Start配置文件

确保docker-quick-start文件夹已经在本地存在,如果本地已经clone过Apollo的代码,则可以跳过此步骤。

[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ opt]$ sudo git clone https://github.com/ctripcorp/apollo
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ docker-quick-start]$ pwd
/opt/docker-quick-start
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ docker-quick-start]$ ls
docker-compose.yml  sql

安装Docker Compose

[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ ~]$  sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ ~]$ sudo chmod +x /usr/local/bin/docker-compose
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ ~]$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ ~]$ docker-compose --version
docker-compose version 1.26.2, build eefe0d31

启动Apollo配置中心

  • 在docker-quick-start目录下执行docker-compose up,第一次执行会触发下载其他等操作,需要耐心等待一些时间。
[xiaoxin@iZ2ze2wrkn96xlnqnu949rZ docker-quick-start]$ sudo docker-compose up &
  • 搜索所有apollo-quick-start开头的日志,看到以下日志说明启动成功
apollo-quick-start    | ==== starting service ====
apollo-quick-start    | Service logging file is ./service/apollo-service.log
apollo-quick-start    | Started [45]
apollo-quick-start    | Waiting for config service startup.......
apollo-quick-start    | Config service started. You may visit http://localhost:8080 for service status now!
apollo-quick-start    | Waiting for admin service startup......
apollo-quick-start    | Admin service started
apollo-quick-start    | ==== starting portal ====
apollo-quick-start    | Portal logging file is ./portal/apollo-portal.log
apollo-quick-start    | Started [254]
apollo-quick-start    | Waiting for portal startup.......
apollo-quick-start    | Portal started. You can visit http://localhost:8070 now!

Docker部署Apollo

注1:数据库的端口映射为13306,所以如果希望在宿主机上访问数据库,可以通过localhost:13306,用户名是root,密码留空。

注2:如要查看更多服务的日志,可以通过docker exec -it apollo-quick-start bash登录, 然后到/apollo-quick-start/service/apollo-quick-start/portal下查看日志信息。

使用Apollo配置中心

使用相关步骤可以参考Quick Start - 四、使用Apollo配置中心

需要注意的是,在Docker环境下需要通过下面的命令运行Demo客户端:

docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client

登陆

  • 输入用户名apollo,密码admin后登录

Docker部署Apollo

官网GitHub https://github.com/ctripcorp/apollo

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年8月3日10:33:39
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Apollo生产环境 Apollo

Apollo生产环境

简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景...
Apollo集群 Apollo

Apollo集群

简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景...
Apollo Apollo

Apollo

简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景...