实验环境
cat /etc/redhat-release && uname -a
CentOS Linux release 7.8.2003 (Core)
Linux centos7-1 3.10.0-1127.el7.x86_64
systemctl stop firewalld && systemctl disable firewalld
echo SELINUX=disabled > /etc/sysconfig/selinux
cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak
echo net.ipv4.tcp_syncookies = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_reuse = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_recycle = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_fin_timeout = 10 >> /etc/sysctl.conf
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p
软件安装
yum install -y yum-utils docker-ce-18.06.2.ce docker-ce-cli-18.06.2.ce containerd.io openssl
systemctl daemon-reload
systemctl start docker && systemctl enable docker
docker --version
Docker version 18.06.2-ce, build 6d37f41
docker pull analogic/poste.io
docker run -itd
-p 80:80 -p 8443:443 -p 25:25 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 4190:4190
--restart=always --user root:root
-e TZ=Asia/Shanghai -h "test.com"
-v /usr/local/mail/mail-data:/data
--name mail analogic/poste.io
mkdir -pv /usr/local/mail/mail-data/pki 由于没有证书所以需要私签证书
cd /usr/local/mail/mail-data/pki/
openssl genrsa -des3 -out server.key 2048
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key: 第一次申请证书需要输入验证
openssl req -new -key server.key -out server.csr
cp -pv server.key server.key.org
openssl rsa -in server.key.org -out server.key 取消证书验证
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
ll /usr/local/mail/mail-data/pki/
server.crt
server.csr
server.key
docker logs -f mail 查看容器日志
Poste.io administration available at https://172.17.0.2:443 or http://172.17.0.2:80
docker exec -it mail /bin/bash 进入容器日志
docker save analogic/poste.io > postemail_images.tar.gz 备份镜像
docke load -i postemail_images.tar.gz 还原镜像
docker export mail > postmail_docker.tar.gz 备份容器
docker import postmail_docker.tar.gz 还原容器
邮箱前台
https://serverip:8443/webmail/
用户名 admin@test.com
验证 root123456
邮箱管理后台
https://serverip:8443/admin/login
用户名 admin@test.com
验证 root123456
netstat -tuplna
tcp6 0 0 :::993 :::* LISTEN 9373/docker-proxy
tcp6 0 0 :::995 :::* LISTEN 9362/docker-proxy
tcp6 0 0 :::587 :::* LISTEN 9384/docker-proxy
tcp6 0 0 :::110 :::* LISTEN 9417/docker-proxy
tcp6 0 0 :::143 :::* LISTEN 9406/docker-proxy
tcp6 0 0 :::80 :::* LISTEN 9428/docker-proxy
tcp6 0 0 :::465 :::* LISTEN 9395/docker-proxy
tcp6 0 0 :::25 :::* LISTEN 9439/docker-proxy
tcp6 0 0 :::8443 :::* LISTEN 9340/docker-proxy
tcp6 0 0 :::4190 :::* LISTEN 9351/docker-proxy