一、安装docker1.1CentOS/RHEL 安装 Docker# 1. 卸载旧版本如有sudoyum remove-ydockerdocker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine# 2. 安装依赖sudoyuminstall-yyum-utils device-mapper-persistent-data lvm2# 3. 添加阿里云Docker YUM源国内sudoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 4. 安装Docker Enginesudoyuminstall-ydocker-ce docker-ce-cli containerd.io# 5. 启动并设置开机自启sudosystemctl startdockersudosystemctlenabledocker# 6. 验证安装docker--version1.2 Ubuntu/Debian 安装 Docker# 1. 卸载旧版本sudoaptremove-ydockerdocker-engine docker.io containerd runc# 2. 安装依赖sudoaptupdatesudoaptinstall-yca-certificatescurlgnupg lsb-release# 3. 添加阿里云Docker GPG密钥curl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpg# 4. 添加阿里云Docker APT源echodeb [arch$(dpkg --print-architecture)signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu$(lsb_release-cs)stable|sudotee/etc/apt/sources.list.d/docker.list/dev/null# 5. 安装Docker Enginesudoaptupdatesudoaptinstall-ydocker-ce docker-ce-cli containerd.io# 6. 启动并自启sudosystemctl startdockersudosystemctlenabledocker# 7. 验证docker--version1.3 配置 Docker 国内镜像加速器关键# 创建Docker配置目录sudomkdir-p/etc/docker# 写入国内镜像加速配置阿里云网易中科大sudotee/etc/docker/daemon.json-EOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://hub-mirror.c.163.com, https://mirror.aliyuncs.com ] } EOF# 重启Docker生效sudosystemctl daemon-reloadsudosystemctl restartdocker# 验证加速器dockerinfo# 输出中看到 Registry Mirrors 包含上述地址即成功二、拉取 OnlyOffice Document Server 国内镜像# 方法1阿里云镜像推荐稳定dockerpull registry.cn-hangzhou.aliyuncs.com/qiluo-images/documentserver:latest三、创建数据持久化目录防止容器重启数据丢失# 创建统一数据目录sudomkdir-p/app/onlyoffice/{logs,data,lib,db,fonts}# 授权避免权限问题sudochmod-R777/app/onlyoffice四、启动 OnlyOffice 容器完整命令dockerrun-d\--nameonlyoffice-ds\--restartalways\-p9000:80\-eTZAsia/Shanghai\-eJWT_ENABLEDtrue\-eJWT_SECRETabc123\-eALLOW_PRIVATE_IP_ADDRESStrue\-v/app/onlyoffice/logs:/var/log/onlyoffice\-v/app/onlyoffice/data:/var/www/onlyoffice/Data\-v/app/onlyoffice/lib:/var/lib/onlyoffice\-v/app/onlyoffice/db:/var/lib/postgresql\-v/app/onlyoffice/fonts:/usr/share/fonts/truetype/custom\registry.cn-hangzhou.aliyuncs.com/qiluo-images/documentserver:latestdockerlogs-fonlyoffice-ds看到All services started successfully就说明部署成功http://ip:9000/example进入容器手动启动并设置 example 服务自启# 1. 启动 example 测试服务立即生效dockerexec-itonlyoffice-ds supervisorctl start ds:example# 2. 设置 example 服务开机自启永久生效dockerexec-itonlyoffice-dssed-is/autostartfalse/autostarttrue//etc/supervisor/conf.d/ds-example.conf# 3. 重启 supervisord 使配置生效dockerexec-itonlyoffice-ds supervisorctl update启动 Admin 面板:# 启动 admin 服务dockerexec-itonlyoffice-ds supervisorctl start ds:adminpanel# 设置自启dockerexec-itonlyoffice-dssed-is/autostartfalse/autostarttrue//etc/supervisor/conf.d/ds-admin.conf五、挂载宿主机中文字体5.1在宿主机创建字体目录sudomkdir-p/app/onlyoffice/fonts5.2复制中文字体到该目录scpC:\Windows\Fonts\SIMLI.TTFC:\Windows\Fonts\simkai.ttfC:\Windows\Fonts\simfang.ttfC:\Windows\Fonts\STSONG.TTFC:\Windows\Fonts\STFANGSO.TTFxzs10.0.1.15:/app/onlyoffice/fonts/5.3上传后让 OnlyOffice 识别字体# 1. 给字体目录授权避免容器读不到sudochmod-R755/app/onlyoffice/fonts# 2. 进入容器更新字体缓存dockerexec-itonlyoffice-ds fc-cache-fv# 3. 重启 OnlyOffice 容器dockerrestart onlyoffice-ds补充如果 SCP 提示权限不足如果上传时提示 Permission denied先在服务器上给目录授权sudochmod-R777/app/onlyoffice/fonts