在宿主機和容器內同時執行date命令獲取時間
date
可以看到宿主機和容器內的時間一致
在宿主機修改時間
date -s "2022-01-01 12:00:00"
在宿主機和容器內同時執行date命令獲取時間
date
可以看到時間都修改為了2022年
在宿主機執行命令將時間修改回去
sudo date -s "$(curl -s http://worldtimeapi.org/api/timezone/Etc/UTC | jq -r '.datetime' | sed -e 's/\(.*\)T\(.*\)\..*Z/\1 \2 UTC/' | xargs -I {} date -d {} '+%Y-%m-%d %H:%M:%S')"
時間命名空間 (Time Namespaces):從 Linux 內核 5.6 開始,引入了時間命名空間,可以實現更精細的時間隔離。使用時間命名空間,可以為每個容器設置不同的時間。需要注意的是,這項功能需要宿主機內核支持,并且 Docker 也需要相應的支持。