在 Docker 中部署 iPortal

发送反馈


Linux容器虚拟技术(LXC,Linux Container)是一种轻量级的虚拟化手段,它利用内核虚拟化技术提供轻量级的虚拟化,来隔离进程和资源。Docker扩展了LXC,提供了更高级别的API,并简化了应用的打包和部署,为终端用户创建彼此独立的私有环境,可有效节约开发者和系统管理员的环境部署时间。

SuperMap iPortal 现已在Docker中心上线,下载地址:http://hub.docker.com/r/supermap/iportal。仅需几步,即可在Docker中部署 iPortal。

下面以 Ubuntu Wily 15.10 为例,介绍如何在 Docker 中部署并运行 iPortal。

以下操作均需以 root 用户或最高权限用户登录操作。

安装Docker

使用 apt-get 操作下载安装软件包时,首先需要更新源,并安装 apt-transport-https,确保系统能正确下载需要的文件,依次执行以下命令:

apt-get update

apt-get install apt-transport-https ca-certificates

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

进入 /etc/apt/sources.list.d目录,新建 docker.list 文件,用于将 Docker 添加到 apt 软件安装源中:

cd  /etc/apt/sources.list.d

vi docker.list

在 docker.list 文件中添加以下内容:

deb https://apt.dockerproject.org/repo ubuntu-wily main

更新 APT 包索引,并确认 APT 是从正确的仓库获取文件:

apt-get update

apt-get purge lxc-docker

apt-cache policy docker-engine

对于 Ubuntu 系统,建议安装 linux-image-extra 包:

sudo apt-get install linux-image-extra-$(uname -r)

安装 Docker,并启动:

sudo apt-get install docker-engine

sudo service docker start

验证 Docker 是否安装成功。这个命令会下载一个测试文件并且在一个容器里运行它。当容器运行后,将打印一些信息,并自动退出。

sudo docker run hello-world

由于 docker 的镜像中心在国外,下载速度比较慢。推荐使用阿里云加速器:https://help.aliyun.com/knowledge_detail/5974865.html,如操作系统是 ubuntu,可以使用如下的脚本将 mirror 的配置添加到 docker daemon 的启动参数中,并重新启动 Docker:

echo "DOCKER_OPTS=\"--registry-mirror=https://hqsuattf.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker

sudo service docker restart

下载 iPortal 镜像

在 Docker 宿主机中执行以下命令下载最新的 iPortal 镜像:

docker pull supermap/iportal

下载完成后,您可以通过以下命令查看已下载的image信息:

docker images

运行 Docker 即可启动 iPortal

基于下载的 iPortal 镜像,运行一个 Docker 容器 iPortalServer。执行如下命令:

docker run --privileged --name iPortalServer -d -p 8190:8190 supermap/iportal

其中:

等待几秒钟,iPortal 启动完成。在浏览器中输入http://<宿主机IP>:8190,即可访问 iPortal。

许可配置

启动 iPortal 后,默认获得90天的试用许可,当宿主机取得了正式许可,可以参见:配置许可信息,部署正式许可。