您的位置:首页 > 运维架构 > Docker

Docker 容器间时间同步

2016-01-03 12:09 771 查看
一、实现原理:首先宿主机间实现时间同步,然后容器启动时以只读方式挂载宿主机的/etc/localtime文件实现各宿主机上的Docker容器间的时间同步。
二、操作步骤
1、宿主机修改时区
[root@flume002 ~]# cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite ‘/etc/localtime’? y
[root@flume002 ~]# date
Sun Jan  3 11:49:33 CST 2016
2、安装ntpd服务,并设置开机自启动
[root@flume002 ~]# yum install ntp -y
[root@flume002 ~]# systemctl enable ntpd
ln -s '/usr/lib/systemd/system/ntpd.service' '/etc/systemd/system/multi-user.target.wants/ntpd.service'
3、宿主机与ntp.api.bz同步
[root@flume002 ~]# ntpdate   ntp.api.bz
3 Jan 11:52:33 ntpdate[12298]: adjust time server 61.153.197.226 offset 0.034242 sec
4、启动ntpd service

[root@flume002 ~]# systemctl start ntpd.service
5、启动容器
[root@flume002 ~]# docker run -ti -d  --name test registry.tingyun.com/tingyun/common/centos:7 -v /etc/localtime:/etc/localtime:ro /bin/bash
fd8e9ab132d3802b2c8eee3caf79dc547a1e3f025adc3ee5316eda7d967a1b11
[root@flume002 ~]# date
Sun Jan  3 12:07:21 CST 2016
[root@flume002 ~]# docker  exec -ti test /bin/bash
[root@fd8e9ab132d3 /]# date
Sun Jan  3 12:07:34 CST 2016
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  时间同步 容器 Docker