下载ntp镜像
docker pull cturra/ntp:latest
创建及启动容器
docker run -e TZ=Asia/Shanghai -d --restart=always \-p 123:123/udp \--name ntp \--env NTP_SERVERS=ntp1.aliyun.com,ntp2.aliyun.com,ntp3.aliyun.com,ntp4.aliyun.com \--env LOG_LEVEL=0 \-v /etc/timezone:/etc/timezone:ro \-v /etc/localtime:/etc/localtime:ro \--log-opt max-size=10m \--log-opt max-file=1 \cturra/ntp:latest
验证NTP服务状态
安装ntpdate
X86架构:wget http://mirror.centos.org/centos/7/os/x86_64/Packages/ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpmrpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpmarm架构:wget http://mirror.centos.org/altarch/7/os/aarch64/Packages/ntpdate-4.2.6p5-29.el7.centos.2.aarch64.rpmrpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.aarch64.rpm
验证自建NTP服务器
ntpdate -q <DOCKER_HOST_IP>
如果看到如下进行,可能时钟信息还没有同步,需要再等一段时间后查询[root@drccentosserver02 ~]# ntpdate -q 10.9.21.12server 10.13.13.9, stratum 16, offset 0.005689, delay 0.0283711 Dec 09:47:53 ntpdate[26030]: no server suitable for synchronization found如果时钟同步了,则显示如下信息[root@drccentosserver02 ~]# ntpdate -q 10.9.21.12server 10.9.21.12, stratum 3, offset 0.000961, delay 0.02625 3 Nov 15:33:29 ntpdate[9094]: adjust time server 10.9.21.12 offset 0.000961 sec
编写定期同步脚本
*/5 * * * * /usr/sbin/ntpdate 10.9.21.12
查看日志:tail -f /var/log/cron每隔5分钟执行一次*/5 * * * * /usr/sbin/ntpdate 10.9.21.12*/5 * * * * /usr/sbin/ntpdate 10.9.21.12 >> /opt/ntp.log 2>&1