使用Docker安装CDN管理平台

安装

要想使用Docker安装CDN管理平台,可以先拉取容器镜像:

docker pull flexcdn/cloud-admin
容器内包含了一个MariaDB数据库(默认用户root和密码123456)和CDN管理系统。

然后使用 docker run 启动示例;启动容器实例的时候需要映射(EXPOSE)三个端口 8000(管理界面端口)、8001(API节点端口)3306(MariaDB连接端口),如果是使用脚本启动,可以参考下面代码:

docker run -d -p 8000:8000 -p 8001:8001 -p 3306:3306 --name cloud-admin flexcdn/cloud-admin:latest

容器实例启动后,通过在浏览器上访问:

http://IP地址:8000/
即可进入安装界面,其中IP地址是你服务器的IP地址;如果服务器有防火墙或者安全策略,需要放行80008001端口。

正式使用的时候,你可能需要将容器实例内的目录映射到宿主机上,以便于管理,有以下几个重要目录需要映射(需要你把这些目录文件从容器中拷贝到你的宿主机上之后再通过映射参数启动容器):

  • /var/lib/mysql - MariaDB数据库数据文件目录
  • /usr/local/cloud/cloud-admin/configs - 管理系统配置文件目录
  • /usr/local/cloud/cloud-admin/logs - 管理系统运行日志
  • /usr/local/cloud/cloud-admin/cloud-api/configs - API节点配置文件目录
  • /usr/local/cloud/cloud-admin/cloud-api/logs - API节点运行日志

升级容器

如果你已经将容器示例内的目录映射到宿主机上,可以直接升级容器即可;如果你的配置文件或者数据库数据仍然在容器内,可以使用以下命令升级其中的CDN管理系统:

# 升级命令
docker exec -it 容器ID /usr/local/cloud/cloud-admin/bin/cloud-admin upgrade

# 重启实例
docker restart 容器ID
将其中的 容器ID 换成你自己的容器ID。

商业版用户注意:商业版用户(包括专业版、企业版等)不要升级容器,因为每次生成的容器镜像信息都会变更,有可能导致已授权的注册码无法验证。

Dockerfile

如果想制作自己的CDN管理平台安装镜像,可以参考 Dockerfile

常见问题

运行容器后MySQL没有启动

可能是因为你映射了目录导致的,你可以先尝试取消目录映射,尝试启动,如果成功,说明是目录映射的问题。需要严重注意的是:映射目录时,你需要你把这些目录文件从容器中拷贝到你的宿主机上之后再通过映射参数启动容器。