跳到主要内容

docker安装

部署前须知

  • 部署方式:单机部署
  • 部署平台前,请提前设置好网络等基础环境

环境要求

推荐服务器配置:

  • 操作系统:CentOS 7.x
  • CPU / 内存:8 核 16G
  • 磁盘空间:200G
  • 可访问互联网

提示:支持云平台部署,安装成功后请检查公有云端口开通情况。

安装 Docker CE

CentOS 安装脚本

yum -y update && \
yum install -y yum-utils device-mapper-persistent-data lvm2 && \
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && \
sudo yum install -y docker-ce && \
systemctl start docker && \
systemctl enable docker && \
docker version

异常处理:

  • 若出现 yum 文件无法访问,请先检查网络、DNS 和镜像源可达性。

Ubuntu 安装脚本

# 首先切换到 root 账户
sudo su

# 从阿里云镜像源下载 Docker CE 安装脚本
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# step 1: 安装必要系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

# step 2: 安装 GPG 证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# step 4: 更新并安装 Docker CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

华为欧拉

可参考:

https://blog.csdn.net/yumo_fly/article/details/133750395

配置私有镜像仓库地址

添加镜像仓库地址

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"log-driver": "json-file",
"log-opts": {"max-size": "500m", "max-file": "3"},
"insecure-registries": ["125.75.152.167:5001"],
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF

修改 Docker 镜像及容器的默认存储目录

若需要把 Docker 数据目录迁移到更大磁盘,可将 /etc/docker/daemon.json 调整为:

{
"data-root": "/data2/docker"
}

若要同时保留镜像仓库配置与 data-root,请合并成同一个 JSON 文件,不要分开写两个独立对象。

重启 Docker

sudo systemctl daemon-reload && \
sudo systemctl restart docker

安装AI平台

在服务器上执行一键安装命令:

# 1. 新建空文件夹并进入
mkdir lingz && cd lingz

# 2. 初始化仓库
git init

# 3. 关联远程
git remote add origin https://gitee.com/zhoujusoft/lingzai.git

# 4. 开启稀疏检出(只下载指定目录)
git config core.sparsecheckout true

# 5. 指定要下载的目录
echo "deploy/lingz/" >> .git/info/sparse-checkout

# 6. 拉取 main 分支
git pull origin main

# 7. 进入安装目录
cd deploy/lingz

注意

出现以下提示,请安装git

-bash: git: 未找到命令

安装命令

yum install -y git

快速开始

在当前目录执行:

docker compose up -d

网络说明

本部署默认使用 Docker 服务名互联,不固定子网、不固定 IP。 服务之间通过名称互相访问:

  • mysql
  • redis
  • minio
  • elasticsearch
  • backend

前端容器通过 frontend/nginx.conf 反向代理 /apibackend:5050,因此浏览器通常只需要访问前端端口。

常用命令

在当前目录执行:

# 安装平台
docker compose up -d
# 查看平台日志
docker compose logs backend -f
# 关闭平台
docker compose down

数据目录

运行时数据默认写入:

./data/

该目录属于本地运行状态数据,建议忽略版本控制。

登录访问

待所有容器状态显示为healthy后,即可通过浏览器访问地址 http://目标服务器 IP 地址,并使用默认的管理员用户和密码登录灵洲AI。

登录名:admin 默认密码:admin123456