Centos系统docker时间同步方案

 更新时间:2026年06月15日 09:16:26   作者:Asmewill  
本文主要介绍了Centos系统docker时间同步方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

问题诊断

timedatectl status 看到:

NTP enabled: yes
NTP synchronized: no  # ❌ 关键问题:NTP 未同步

原因: CentOS/RHEL 默认不使用 systemd-timesyncd,而是使用 chronydntpd

快速修复步骤

步骤1:确认系统类型

cat /etc/os-release
# 应该看到类似:
# NAME="CentOS Linux"
# VERSION="7 (Core)"
# 或
# NAME="Red Hat Enterprise Linux"

步骤2:安装并配置 chrony

# 安装 chrony
sudo yum install -y chrony

# 备份原配置文件
sudo cp /etc/chrony.conf /etc/chrony.conf.bak

# 编辑配置文件
sudo vi /etc/chrony.conf

# 修改为以下内容:

/etc/chrony.conf内容:

# 使用国内 NTP 服务器(更快更稳定)
server ntp.aliyun.com iburst
server ntp.tencent.com iburst
server cn.pool.ntp.org iburst

# 备用国际服务器
server pool.ntp.org iburst

# 允许本地网络查询时间
allow 192.168.0.0/16
allow 10.0.0.0/8
allow 127.0.0.1

# 如果无法连接到 NTP 服务器,使用本地时钟
local stratum 10

# 记录日志
logdir /var/log/chrony

# 记录时钟偏移
driftfile /var/lib/chrony/drift

# 记录步进调整
makestep 1.0 3

# 启用内核 RTC 同步
rtcsync

步骤3:启动服务

# 启动 chronyd
sudo systemctl start chronyd

# 设置开机自启
sudo systemctl enable chronyd

# 检查服务状态
sudo systemctl status chronyd

# 应该看到:
# ● chronyd.service - NTP client/server
#    Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled)
#    Active: active (running) since ...

步骤4:验证同步状态

# 等待 10-30 秒让同步完成
sleep 15

# 检查同步状态
chronyc tracking

# 关键指标:
# Reference ID    : 应该是 ntp.aliyun.com 的 IP
# System time     : 应该接近 0.000 秒
# Leap status     : Normal

# 检查时间源
chronyc sources -v

# 应该看到:
# MS Name/IP address         Stratum Poll Reach LastRx Last sample
# ===============================================================================
# ^* ntp.aliyun.com                2   6   377    12  +123us[ +456us] +/-  25ms
# ^+ ntp.tencent.com               2   6   377    45  -234us[ -123us] +/-  30ms

符号说明:

  • ^* = 当前使用的主时间源 ✅
  • ^+ = 合格的备用时间源
  • ^- = 被排除的时间源
  • ^? = 无法连接的时间源

步骤5:验证系统时间

# 检查本地时间
date

# 应该显示:
# 四 6月 11 17:xx:xx CST 2026

# 检查 UTC 时间
date -u

# 应该显示:
# Thu Jun 11 09:xx:xx UTC 2026

# 使用 timedatectl 检查
timedatectl status

# 应该看到:
# Local time: 四 2026-06-11 17:xx:xx CST
# Universal time: 四 2026-06-11 09:xx:xx UTC
# Time zone: Asia/Shanghai (CST, +0800)
# NTP enabled: yes
# NTP synchronized: yes  # ✅ 关键:现在是 yes 了!
# RTC in local TZ: no

步骤6:重启 Docker 和 MinIO

# 重启 Docker 守护进程
sudo systemctl restart docker

# 重启 MinIO 容器


# 等待容器启动
sleep 5

# 验证容器时间
docker exec -it minio date
docker exec -it minio date -u

# 应该与 Linux 主机时间一致 ✅

步骤7:测试 MinIO 连接

# 运行 Python 代码
python /path/to/minio_utils.py

# 应该看到:
# ✅ MinIO连接成功,时间同步正常

到此这篇关于Centos系统docker时间同步方案的文章就介绍到这了,更多相关docker时间同步内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker部署nginx并修改配置文件的实现方法

    Docker部署nginx并修改配置文件的实现方法

    这篇文章主要介绍了Docker部署nginx并修改配置文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Rancher无法添加主机问题的解决方法

    Rancher无法添加主机问题的解决方法

    这篇文章主要给大家介绍了关于Rancher无法添加主机问题的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • 聊聊docker 单机部署redis集群的问题

    聊聊docker 单机部署redis集群的问题

    这篇文章主要介绍了docker 单机部署redis集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • docker更换容器存储位置的操作指南

    docker更换容器存储位置的操作指南

    今天之前在某个服务器上使用docker搭建的服务突然无法访问了,进入服务器查看发现服务运行正常,但是就是无法使用,这时候查看存储使用情况发现docker的存储目录下内存已满,所以本文给大家介绍了docker更换容器存储位置的操作指南,需要的朋友可以参考下
    2024-12-12
  • docker overlay实现跨主机的容器互通的方法

    docker overlay实现跨主机的容器互通的方法

    这篇文章主要介绍了docker overlay实现跨主机的容器互通,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • SpringBoot打包docker镜像发布的详细步骤

    SpringBoot打包docker镜像发布的详细步骤

    这篇文章主要介绍了SpringBoot打包docker镜像发布,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Docker 部署 MongoDB容器的方法

    Docker 部署 MongoDB容器的方法

    Docker就可以帮助我们将开发的应用程序,以及该程序的依赖包都打包在一个文件里,下面通过本文给大家分享Docker 部署 MongoDB的详细教程,感兴趣的朋友一起看看吧
    2021-06-06
  • 使用Docker部署Neko自托管虚拟浏览器(Firefox)的流程

    使用Docker部署Neko自托管虚拟浏览器(Firefox)的流程

    本文介绍了基于WebRTC的自托管虚拟浏览器环境Neko的部署方法,包括使用Docker和Docker Compose部署、基本配置、使用方法及注意事项等内容,适合团队协作、远程演示等场景,需要的朋友可以参考下
    2026-04-04
  • dockerfile的使用及使用dockerfile部署springboot项目的过程

    dockerfile的使用及使用dockerfile部署springboot项目的过程

    Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本,这篇文章主要介绍了dockerfile的使用,使用dockerfile部署springboot项目,需要的朋友可以参考下
    2023-04-04
  • 使用docker快速部署Elasticsearch集群的方法

    使用docker快速部署Elasticsearch集群的方法

    这篇文章主要介绍了使用docker快速部署Elasticsearch集群的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论