Docker安装

依赖环境

  • Docker
  • 现代浏览器

安装步骤

以下安装步骤使用 Centos7.x 操作系统。

1. 安装docker

Docker安装 - 图1注意

如已安装 docker 则忽略。

以下安装 docker 步骤适用于 Centos,其他系统安装请参考 Docker官方文档

  1. yum install -y yum-utils
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. yum install docker-ce docker-compose-plugin
  4. systemctl enable docker
  5. systemctl start docker

2. 创建docker-compose.yml

  1. vi docker-compose.yml
  1. version: "3.3"
  2. services:
  3. db:
  4. image: mariadb:10.8.2
  5. container_name: spug-db
  6. restart: always
  7. command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  8. volumes:
  9. - /data/spug/mysql:/var/lib/mysql
  10. environment:
  11. - MYSQL_DATABASE=spug
  12. - MYSQL_USER=spug
  13. - MYSQL_PASSWORD=spug.cc
  14. - MYSQL_ROOT_PASSWORD=spug.cc
  15. spug:
  16. image: openspug/spug-service
  17. container_name: spug
  18. privileged: true
  19. restart: always
  20. volumes:
  21. - /data/spug/service:/data/spug
  22. - /data/spug/repos:/data/repos
  23. ports:
  24. # 如果80端口被占用可替换为其他端口,例如: - "8000:80"
  25. - "80:80"
  26. environment:
  27. - MYSQL_DATABASE=spug
  28. - MYSQL_USER=spug
  29. - MYSQL_PASSWORD=spug.cc
  30. - MYSQL_HOST=db
  31. - MYSQL_PORT=3306
  32. depends_on:
  33. - db

Docker安装 - 图2注意

受网络影响可能会导致镜像下载失败,可以替换 docker-compose.yml 文件中的镜像地址:

  1. db:
  2. image: registry.cn-hangzhou.aliyuncs.com/openspug/mariadb:10.8.2
  3. spug:
  4. image: registry.cn-hangzhou.aliyuncs.com/openspug/spug-service

3. 启动容器

  1. docker compose up -d

Docker安装 - 图3注意

docker-compose 安装方式不同,您也可能需要执行 docker-compose up -d

4. 初始化

以下操作会创建一个用户名为 admin 密码为 spug.cc 的管理员账户,可自行替换管理员账户/密码。

  1. docker exec spug init_spug admin spug.cc

5. 访问测试

在浏览器中输入 http://localhost:80 访问(默认账户密码在第4步初始化时设置)。

6. 版本升级

你可以在 系统管理/系统设置/关于 中查看当前运行的 Spug 版本,可以在 更新日志 查看当前最新版本,如果需要升级 Spug 请参考 版本升级文档