Why
- Docker容器技术极大地简化了软件的交付、部署,更多的优势在此便不再赘述了。
- 利用Docker的volume技术可以部署多套相同配置的James邮件服务,配合(A、MX记录)域名映射即可完成负载功能(邮件相关数据需存于数据库中,配置可参见此博文:James3之——安装与配置)。
- 由于国内服务器大厂大部分禁止25端口对外访问,无奈只能到墙外搭个James邮件发送服务器,然频繁被墙(T﹏T)。使用Docker的Volume技术将配置文件目录从Host挂载到容器中,便可重获新生。
What
- 下面将以自建的一个James3.1.0的镜像作为演示。镜像原理很简单:基于jdk8,将官网James包下载解压并添加Volume指向James配置文件目录,镜像为:james-docker
- James3.1.0的配置文件可以从官网下载,然后取conf目录即可。为了方便,特将其放到Github上便于大家使用:James-Docker
How
- 安装Docker:
下面将和大家一起安装Docker,并启动一个hello-world容器以检验是否安装成功。
如已安装完成了,请跳过此步骤。
注意:CentOS系统建议使用CentOS7,因6对Docker支持存在一定缺陷。当然,6也可以升级到7的,可以在验证环境尝试下,并做好充分的数据备份,参见另一篇文章: