技术文章

当前位置:首页>帮助手册>技术文章

平台部署之通过Docker Hub快速部署docker镜像(容器化部署)

时间:2022-02-21   

O2OA(翱途) 开发平台[下称O2OA开发平台或者O2OA]提供了服务器部署安装的Docker镜像,以帮助开发者更好地完成容器化部署。本篇主要阐述与O2OA容器化部署的相关说明。

一、docker简介

docker是一种Linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。
优点:

  • 能高效地构建应用。

  • 能快速的交付和部署

  • 高效的资源利用

  • 轻松的迁移扩展

  • 简单的更新管理

二、O2OA docker支持

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" 检索到。

四、下载 O2Server 服务器 docker 映像

严格来说,O2OA容器化部署无需单独下载服务器映像。但是,在创建 docker 容器之前执行此步骤可确保本地映像是最新的。要下载 o2server 镜像,请运行以下命令:

docker pull o2oa/o2server
  • tag *是您要拉取的图像版本的标签(例如7.0.0),如果忽略tag那么将下载最新版本。

docker_pull.png

在服务器上执行:

image (9).png

五、启动 O2OA 服务器实例

要为 O2OA 服务器启动新的 docker 容器,请使用以下命令:

docker run --name o2server -p 80:80 o2oa/o2server

docker_run.png

系统的启动过程与暂不赘述。

六、验证启动成功

启动o2server服务器后直接访问宿主机的端口可以验证服务器是否正常启动

login.png

七、修改平台提供服务的端口

出于进行集群化部署的需要,O2OA平台前端会主动获取服务器使用的端口号。在默认情况下docker镜像配置的是80端口提供服务。如果仅仅修改docker命令中映射的端口 -p 80:80 ,而不修改服务器配置中实际使用的端口号,会导致由于端口不一致,用户仅可以访问web静态资源,却无法正常访问平台服务的问题。

所以,如果需要修改端口除了修改docker命令中映射端口外,需要同时修改服务器端口相关配置,以确保服务器使用的端口是正确的。关于服务器端口修改的说明,可以参考系统配置-服务器端口冲突和端口修改

八、内网docker部署的问题

在内网环境中常常无法正常访问docker hub,此时,开发者可以在能够访问docker hub的公网环境下载镜像并导出为文件,然后在内网环境中导入镜像文件。具体步骤如下:

1、pull指定的镜像

在能够访问dockerhub的计算机上安装docker环境,并运行以下命令拉取镜像:

docker pull o2oa/o2server

2、将镜像保存成文件 image_o2server.tar

sudo docker save o2oa/o2server > image_o2server.tar

3、在内网主机上载入镜像 image_o2server.tar

sudo docker load < image_o2server.tar

载入完成之后,在内网docker环境中就可以使用镜像来创建容器了。

、OnlyOffice镜像说明

上面演示了o2oa/o2server镜像的部署过程,我们另外提供了已经集成好O2OA与OnlyOffice Docs社区版的镜像部署过程是完全一致的

这里需要说明的是o2oa/onlyOffice镜像是通过OnlyOffice官方提供镜像为基础制作而成的其中内置了nginx作为web服务器如果需要修改端口那么就需要逐个修改o2server配置OnlyOffice配置以及nginx配置,关于服务器端口修改的说明,可以参考《系统配置-服务器端口冲突和端口修改》

logo_all@1.5x.png

以上关于O2OA容器化部署的相关说明希望对您有帮助。



上一篇:没有了!

下一篇:O2OA开发平台涉密信息化系统建设-如何使用三员管理