技术文章
一、docker简介
docker是一种Linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。
优点:
能高效地构建应用。
能快速的交付和部署
高效的资源利用
轻松的迁移扩展
简单的更新管理
O2OA支持docker部署,每次版本发布都会制作相应版本的docker 镜像文件发布到docker hub仓库中。
发布的docker镜像是基于Ubuntu操作系统的基础镜像,我们在Ubuntu操作系统的镜像上设置了中文环境。
目前共有两个 docker 发布版本,分别是:
+ o2oa/o2server : o2server默认发布版本,和主版本同步;
+ o2oa/onlyoffice : o2server onlyOffice集成版本,集成了OnlyOffice Docs Community(OnlyOffice Docs社区版),默认提供20个连接数;
O2OA两个docker镜像都是发布在[docker hub](https://dockerhub.com)官网上的.在官网发布的同时会自动通过装配线推送到docker hub仓库.可以在docker hub搜索关键字 "o2oa" 检索到。
严格来说,O2OA容器化部署无需单独下载服务器映像。但是,在创建 docker 容器之前执行此步骤可确保本地映像是最新的。要下载 o2server 镜像,请运行以下命令:
docker pull o2oa/o2server
tag *是您要拉取的图像版本的标签(例如7.0.0),如果忽略tag那么将下载最新版本。
在服务器上执行:
要为 O2OA 服务器启动新的 docker 容器,请使用以下命令:
docker run --name o2server -p 80:80 o2oa/o2server
系统的启动过程与暂不赘述。
启动o2server服务器后直接访问宿主机的端口可以验证服务器是否正常启动。
出于进行集群化部署的需要,O2OA平台前端会主动获取服务器使用的端口号。在默认情况下docker镜像配置的是80端口提供服务。如果仅仅修改docker命令中映射的端口 -p 80:80 ,而不修改服务器配置中实际使用的端口号,会导致由于端口不一致,用户仅可以访问web静态资源,却无法正常访问平台服务的问题。
所以,如果需要修改端口除了修改docker命令中映射端口外,需要同时修改服务器端口相关配置,以确保服务器使用的端口是正确的。关于服务器端口修改的说明,可以参考《系统配置-服务器端口冲突和端口修改》
在内网环境中常常无法正常访问docker hub,此时,开发者可以在能够访问docker hub的公网环境下载镜像并导出为文件,然后在内网环境中导入镜像文件。具体步骤如下:
在能够访问dockerhub的计算机上安装docker环境,并运行以下命令拉取镜像:
docker pull o2oa/o2server
sudo docker save o2oa/o2server > image_o2server.tar
sudo docker load < image_o2server.tar
载入完成之后,在内网docker环境中就可以使用镜像来创建容器了。
上面演示了o2oa/o2server镜像的部署过程,我们另外提供了已经集成好O2OA与OnlyOffice Docs社区版的镜像,部署过程是完全一致的。
这里需要说明的是o2oa/onlyOffice镜像是通过OnlyOffice官方提供镜像为基础制作而成的,其中内置了nginx作为web服务器,如果需要修改端口那么就需要逐个修改o2server配置,OnlyOffice配置以及nginx配置,关于服务器端口修改的说明,可以参考《系统配置-服务器端口冲突和端口修改》。
以上关于O2OA容器化部署的相关说明希望对您有帮助。
上一篇:没有了!