Linux/Docker 修改系统时区

目录

  • 1. Linux 系统
    • 1.1 通过 timedatectl 命令操作
    • 1.2 直接修改 /etc/localtime 文件
  • 2. Docker 容器中的 Linux

操作环境:

  • CentOS / AlmaOS
  • MySQL Docker 镜像

1. Linux 系统

1.1 通过 timedatectl 命令操作

  1. 使用 timedatectl list-timezones 命令列出可用的时区列表,以便选择要设置的时区。

  2. 使用 timedatectl set-timezone 命令设置所选的时区。

    例如,要将时区设置为 “Asia/Shanghai”,您可以执行以下命令:

    sudo timedatectl set-timezone Asia/Shanghai
    
  3. 使用 timedatectl 命令验证时区设置是否已经生效:

    timedatectl
    

    将看到类似以下输出:

    Local time: Tue 2024-02-20 16:36:57 CST
    Universal time: Tue 2024-02-20 08:36:57 UTC
    RTC time: Tue 2024-02-20 08:36:57
    Time zone: Asia/Shanghai (CST, +0800)
    
    System clock synchronized: yes
    NTP service: active
    RTC in local TZ: no
    

    这表明时区已经成功设置为 "Asia/Shanghai"

  4. 还可以通过 date 命令查看系统时间

    date
    # 输入如下:
    Tue Feb 20 16:41:03 CST 2024
    

1.2 直接修改 /etc/localtime 文件

如果 Linux 系统中没有 timedatectl 命令,也可以手动修改 /etc/localtime 文件来设置时区。

  1. 例如,要将时区设置为 “Asia/Shanghai”,可以执行以下命令:

    sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    这将创建一个指向 /usr/share/zoneinfo/Asia/Shanghai 文件的符号链接,使时区设置为 “Asia/Shanghai”。

  2. 最后,确保系统时间和硬件时间同步:

    sudo hwclock --systohc
    

    【注】hwclock 是一个 Linux 命令,用于管理系统的硬件时钟(Hardware Clock)。硬件时钟是计算机硬件中的一个部分,用于记录系统时间。它通常是一个独立于操作系统的时钟电路,能够在系统关闭时保持运行,并持续记录时间

  3. 通过 date 命令查看系统时间

    date
    # 输入如下:
    Tue Feb 20 16:41:03 CST 2024
    

2. Docker 容器中的 Linux

如需创建时指定时区请参阅: Docker 创建容器并指定时区

下面的操作仅针对于已创建的容器

一般 Docker 容器中的 Linux 都是最小化安装的,没有太多软件集,如果需要某些命令没有的话,也可以自己安装,但是会影响到容器的部分性能;而且该操作仅在此容器有效,在其他服务器运行镜像的时候就需要重新安装。

毕竟 Docker 容器中的也是 Linux,所以与上面直接操作 Linux 系统的方式是一样的;下面以 直接修改 /etc/localtime 文件 为例:

  1. 先进入到容器中,

    # 通过容器名称
    docker exec -it containerName bash 
    # 或通过容器的 id 标识 
    docker exec -it containerId bash 
    

    docker exec 更详细的操作参考:Docker 进入容器,并在容器内执行命令

  2. 例如,要将时区设置为 “Asia/Shanghai”,可以执行以下命令:

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    这将创建一个指向 /usr/share/zoneinfo/Asia/Shanghai 文件的符号链接,使时区设置为 “Asia/Shanghai”。

  3. 重启容器

    docker restart 容器名
    
  4. 然后进入容器,并通过 date 命令查看系统时间

    date
    # 输入如下:
    Tue Feb 20 16:41:03 CST 2024
    

【注】这个操作仅在这个容器中有效,通过镜像新创建容器的时区还是会有问题,所以建议创建的时候直接指定时区,方法参考:Docker 创建容器并指定时区。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/426884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HM2019改变粘合层网格厚度的方法

如图所示,这里需要改变黄色层的厚度,改变效果如下 操作步骤:

golang实现openssl自签名双向认证

第一步:生成CA、服务端、客户端证书 1. 生成CA根证书 生成CA证书私钥 openssl genrsa -out ca.key 4096创建ca.conf 文件 [ req ] default_bits 4096 distinguished_name req_distinguished_name[ req_distinguished_name ] countryName …

【网站项目】137微博系统网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

PowerBI怎么修改数据库密码

第一步:点击转换数据 第二步:点击数据源设置 第三步:点击编辑权限 第四步:点击编辑 第五步:输入正要修改的密码就可以了

WebStorm激活与安装(全网最快捷、最靠谱的方法)

前言: 相信很多小伙伴已经开始了前端的学习之旅,想要更快乐的学习当然少不了WebStorm这个得力的开发工具软件。但是WebStorm是付费的,免费版功能有太少,怎么才能既免费,又能使用上正式版呢!当然还是激活啦…

Java:JVM基础

文章目录 参考JVM内存区域程序计数器虚拟机栈本地方法栈堆方法区符号引用与直接引用运行时常量池字符串常量池直接内存 参考 JavaGuide JVM内存区域 程序计数器 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,各线程…

C++之结构体以及通讯录管理系统

1,结构体基本概念 结构体属于自定义的数据概念,允许用户存储不同的数据类型 2,结构体的定义和使用 语法:struct 结构体名{ 结构体成员列表}; 通过结构体创建变量的方式有三种: 1,struct …

一副耳机如何同时连接两台设备?双设备连接教学,耳机流转自如

或是夜深的宿舍、或是安静的图书馆……当你戴着耳机怡然自得地用平板煲着剧,手机突然来电,划破宁静的铃声想必让你尴尬无比、手忙脚乱。 想避免这种尴尬,其实也很简单,只需要使用华为的双设备连接的功能,即可“一副耳…

nosql的注入

一、SQL注入数据库分类 关系型数据库 mysql oracle sqlserver 非关系型数据库 key-value redis MongoDB(not only sql) 二、MongoDB环境搭建 自己官网下载 Download MongoDB Community Server | MongoDB 其中Mongod.exe是它的一个启动 加上数据库&…

Amazon Q :企业级的对话智能导航

前言 目前市面上的许多 AI 智能助手主要局限于开发者和一般用户的使用,对于企业级开发的支持相对较少。然而,随着时代的发展,针对企业发展的定制化 AI 解决方案变得愈发重要。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里…

arm板运行程序时寻找动态库的路径设置

问题:error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file? 第一种方法---- 解决: ①复制需要用到的arm库到板子上。 ②pwd指令获取该库的绝对路径,把路径复制到/etc/ld.so.conf文件 ③输…

c++ 基于范围的for循环详解

在for循环中基于复杂对象我们使用引用,这样可以避免对象拷贝,提升性能。 如果确认不会修改引用对象,请在前面加上const限定符。帮助编译器生成更加高效的代码。 如果是基础类型,直接使用值即可。 C11引入了一种更简洁、统一的循…

每日一题——LeetCode1572.矩阵对角线元素的和

方法一 遍历矩阵 如果矩阵中某个位置(x,y)处于对角线上,那么这个位置必定满足: xy 或 xy len-1 (len为矩阵长度) var diagonalSum function(mat) {let len mat.length;let sum 0;for (let i 0; i …

STM32-BKP备份寄存器和RTC时钟

BKP介绍 BKP(Bckup Registers)备份寄存器 备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT(备用电池电源)维持供电。当系统在待机…

2024绿色能源、城市规划与环境国际会议(ICGESCE 2024)

2024绿色能源、城市规划与环境国际会议(ICGESCE 2024) 一、【会议简介】 随着全球气候变化和环境问题日益严重,绿色能源和可持续发展已成为全球关注的焦点。本次会议旨在汇聚全球在绿色能源、城市规划与环境领域的专家、学者和实践者,共同探讨和分享关于…

冒泡排序 和 qsort排序

目录 冒泡排序 冒泡排序部分 输出函数部分 主函数部分 总代码 控制台输出显示 总代码解释 冒泡排序优化 冒泡排序 主函数 总代码 代码优化解释 qsort 排序 qsort 的介绍 使用qsort排序整型数据 使用qsort排序结构数据 冒泡排序 首先,我先介绍我的冒泡…

wordpress 开源主题

海外就医wordpress主题 出国看病、海外就医是越来越多中产家庭的选择,此wordpress主题适合做相关业务的公司官网。 https://www.jianzhanpress.com/?p5220 防护wordpress外贸主题 个人防护器具wordpress外贸主题,适合做劳动保护的外贸公司使用。 ht…

Mybatis plus拓展功能-JSON处理器

目录 1 前言 2 使用方法 2.1 定义json实体类 2.2 在实体类中使用 1 前言 这是我最近学到的比较新奇的一个东西,数据库居然还可以存储JSON格式的数据,如下。虽然我感觉一般也没谁会这样干,但是既然有,那就当个科普讲一下Mybat…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 附录D 关于TCP并发连接的几个思考题与试验

前几天作者在新浪微博上出了两道有关TCP的思考题,引发了一场讨论(http://weibo.com/1701018393/eCuxDrtaONn)。 第一道初级题目是:有一台机器,它有一个IP,上面运行了一个TCP服务程序,程序只侦听…

案例介绍:汽车售后服务网络构建与信息抽取技术应用(开源)

一、引言 在当今竞争激烈的汽车行业中,售后服务的质量已成为品牌成功的关键因素之一。作为一位经验丰富的项目经理,我曾参与构建一个全面的汽车售后服务网络,旨在为客户提供无缝的维修、保养和配件更换服务。这个项目的核心目标是通过高效的…