教你在docker搭建自己的邮件服务器-Ewomail

重要资料:

https://hub.docker.com/r/bestwu/ewomail/
https://blog.csdn.net/hxpjava1/article/details/80669355
一时兴起,搭建一个属于自己的邮件服务器玩玩!

为什么会选择Ewomail呢?而且Ewomail是支持centos系统。实际上这都不是什么问题,当今虚拟化技术这么强大,这都不是问题。这里我就使用docker,在容器中搭建邮件服务器。当然,安装centos系统也可以。

言归正传,开始我的表演-——

第一步:准备一台电脑(Ubuntu系统),了解一下docker相关知识,然后起飞!就这么简单。

第二部:找个网络好点的地方哈。

第三部:搭建服务器

docker search EwoMail
docker pull bestwu/ewomail
docker run -d -h mail.ewomail.com –restart=always \
-p 25:25 \
-p 109:109 \
-p 110:110 \
-p 143:143 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-p 995:995 \
-p 80:80 \
-p 8080:8080 \
-v `pwd`/mysql/:/ewomail/mysql/data/ \
-v `pwd`/vmail/:/ewomail/mail/ \
-v `pwd`/ssl/certs/:/etc/ssl/certs/ \
-v `pwd`/ssl/private/:/etc/ssl/private/ \
-v `pwd`/rainloop:/ewomail/www/rainloop/data \
-v `pwd`/ssl/dkim/:/ewomail/dkim/ \
–name ewomail bestwu/ewomailserver
第四部:登录管理中心

邮箱管理后台http://localhost:8080
Rainloop 管理端 http://localhost/?admin
Rainloop 用户端 http://localhost
第五步:请!开始你的表演

遗留问题:服务启动遇到端口被占用

解决办法:lsof -i:80|grep -v “PID”|awk -F ‘ ‘ ‘{print “kill -9 “$2}’|sh

———————
作者:ATM006
来源:CSDN
原文:https://blog.csdn.net/orchidofocean/article/details/82917023
版权声明:本文为博主原创文章,转载请附上博文链接!

修改docker时区

在实际业务场景中,经常碰到启动了一个容器,容器的时区是UTC的导致还需要重新运行;

我们在具体处理时也出现了该显现

业务场景: 数据库系统定时备份脚本, 定时备份脚本按照每天备份, 通过k8s启动容器服务来触发备份, 由于容器时间是UTC结果备份开始时间成了早上8点,和预想完全不一致,

同样的问题应该在很多场景中都可能碰到

 

解决方案:

在创建容器镜像的时候在dockerfile 中增加时区相关配置, 命令如下:

ENV TZ=Asia/Shanghai
RUN apt-get install tzdata
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

docker内部时区修改的两种方法

方法一

  1. 终端执行 date命令,查看宿主服务器的时区是否正确
  2. 如果正确: 执行 docker cp /etc/localtime 容器ID:/etc/localtime 将本地时间拷贝到docker内部

方法二

  1. 如果宿主服务器时间本身有问题,可以直接修改宿主机时间,然后执行法一
  2. 也可以直接修改docker内部时区,执行命令:
    • CentOS
      echo “Asia/shanghai” > /etc/timezone;
    • Ubuntu
      cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

如何删除本地docker images镜像

  • 背景
    本地空间较小,想删除无效的docker镜像内容。
  • 操作步骤
    • 查看本地docker镜像
    • 尝试删除本地镜像

      发现无法直接删除镜像
    • 原因分析: 有关联docker容器,无法删除
    • 删除docker容器

    • 删除docker镜像
    • 删除成功