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 创建容器并指定时区。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 地图行车轨迹

文章目录 uniapp 地图行车轨迹1、画地图2、切换地图中心点3、画路线4、轨迹移动5、标记点及自定义内容 uniapp 地图行车轨迹 官网地图组件:https://uniapp.dcloud.net.cn/component/map.html 官网地图组件控制:https://uniapp.dcloud.net.cn/api/locati…

【Java数据结构 -- 二叉树的基本操作】

二叉树的基本操作 1.获取树中节点的个数1.1 计数器递归的思路1.2 子问题思路: 2. 获取叶子个数3. 获取第k层节点的个数4.获取二叉树的高度5.检测值为value的元素是否存在 1.获取树中节点的个数 思路:整棵树的节点个数 左子树的节点个数+右子…

休息日的思考与额外题——双指针、原地哈希day28

文章目录 前言一、11. 盛最多水的容器二、41. 缺失的第一个正数三、42. 接雨水总结 前言 一个本硕双非的小菜鸡,备战24年秋招,计划二刷完卡子哥的刷题计划,加油! 二刷决定精刷了,于是参加了卡子哥的刷题班&#xff0c…

32单片机基础:旋转编码器计次

接线图如上图所示。 我们初始化一下PB0和PB1两个GPIO口外设中断,当然,这里只初始化一个外部中断也能完成功能的对于编码器而言,下图所示为正转的波形。如果把一相的下降沿用作触发中断,在中断时刻读取另一相的电平,正…

【EXCEL】SUMIFS多次条件筛选数据

问题案例 有如下两个工作表(Sheet1和Sheet2): 在sheet1中的C2行获得一个结果(项目1的1月收入),是对sheet2中的A列筛选出“项目1”B列筛选出“202401”而获得对应C列的结果。借助excel的公式如何实现。 S…

【算法科目】2024年第二届全国大学生信息技术认证挑战赛 题解

图像压缩 曾经看到过,这是一道洛谷原题,很可惜我没做过,有点看不懂就没尝试。 原题链接:B3851 [GESP202306 四级] 图像压缩 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 因数分解 直接枚举就行了,从2开始找因子&a…

Spring:EnclosingClass工具类分辨

Spring:EnclosingClass工具类分辨 1 前言 通过Spring的工具分辨EnclosingClass类。 测试类如下: package com.xiaoxu.test.enclosingClass;/*** author xiaoxu* date 2024-01-18* java_demo2:com.xiaoxu.test.enclosingClass.Outter*/ public class …

微信小程序(四十六)登入界面-进阶版

注释很详细,直接上代码 上一篇 此文使用了vant组件库,没有安装配置的可以参考此篇vant组件的安装与配置 新增内容: 1.手机号与验证码格式验证 2.验证码的网络申请和校验 wechat-http模块在好几篇以前已经讲了咋安装的,不记得的友…

为什么要用Python?

为什么要用Python? Python简单易用:提供大量的简单易用数据结构和内置库,语法结构也很简单易读,不需要使用括号来进行代码块分组,也不需要预声明变量或参数。Python开发效率高:简单易用的前提下&#xff0…

vue3输入单号和张数,自动生成连号的单号

需求&#xff1a; 输入连号事件&#xff0c;需要在表格中输入物流单号&#xff0c;物流号码&#xff0c;生成的数量&#xff0c;名称&#xff0c;点击确定自动生成固定数量的连号物流单号 1.页面布局 <div><el-button type"primary" size"default&quo…

最新版阿里云Linux CentOS7 ecs-user用户安装Mysql8详细教程(超简单)

经过两天的踩坑后&#xff0c;终于成功安装&#xff0c;并找到了最快捷的安装方式。接下来就由我来给大家介绍不踩坑安装大法&#xff01; 一、下载Mysql 首先前往Mysql官网下载 MySQL官方下载地址 第一步&#xff0c;选择安装包&#xff0c;这是最关键的一步&#xff0c;选错安…

使用query请求数据出现500的报错

我在写项目的时候遇到了一个问题&#xff0c;就是在存商品id的时候我将它使用了JSON.stringify的格式转换了&#xff01;&#xff01;&#xff01;于是便爆出了500这个错误&#xff01;&#xff01;&#xff01; 我将JSON.stringify的格式去除之后&#xff0c;它就正常显示了&…

昇腾ACL应用开发之硬件编解码dvpp

1.前言 在我们进行实际的应用开发时&#xff0c;都会随着对一款产品或者AI芯片的了解加深&#xff0c;大家都会想到有什么可以加速预处理啊或者后处理的手段&#xff1f;常见的不同厂家对于应用开发的时候&#xff0c;都会提供一个硬件解码和硬件编码的能力&#xff0c;这也是抛…

Docker 命令详解:容器、镜像、网络和数据卷管理

文章目录 1. docker run2. docker pull3. docker images4. docker ps5. docker stop6. docker rm7. docker commit8. docker exec9. docker logs10. docker network11. docker volume12. docker save13. docker load14. docker tag15. docker search16. docker diff17. docker …

sql注入之sqli-labs/less-3 单引号加括号闭合

输入单引号试探&#xff1a; id1 报错信息里面出现 ) 说明闭合符合里面还有个 ) 再次试探&#xff1a;id1 ) order by 3 -- 查看回显位置&#xff1a; id-1%20%27)%20union%20select%201,2,3%20-- 查看数据库&#xff1a; id-1%20%27)%20union%20select%201,2,database()%2…

Kerberos协议攻防之黄金票据控制整个公司电脑

&#x1f449;重点内容&#xff1a; 1、网络认证、本地认证、域认证的优略势 2、域认证之Kerberos协议的认证流程详解 3、TGT、Krbtgt、KDC、TGS搞懂这些绕口的概念 4、深入理解黄金票据攻击Golden Ticket Attack 5、实战&#xff01;通过黄金票据控制内网中所有的电脑

DC-2靶机详解

写写自己打DC-2的过程 使用工具 kali DC-2的靶机下载地址为&#xff1a;https://www.vulnhub.com/entry/dc-2,311/ 环境配置。 Kali和DC-2都设置为NAT模式&#xff0c;都为仅主机模式也可以。 信息收集 arp-scan -l nmap -sn 192.168.236.0/24 获取靶机ip&#xff1a;192.16…

基于springboot+vue的工厂车间管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

【Linux】输入系统应用

# 前置知识 (1)输入子系统分为三层&#xff0c;分别是事件处理层、核心层、设备驱动层&#xff1b; (2)鼠标移动、键盘按键按下等输入事件都需要通过设备驱动层→核心层→事件处理层→用户空间&#xff0c;层层上报&#xff0c;直到应用程序; 事件处理层 (1)事情处理层主要是负…

【八】【SQL】子查询和where

显示与SMITH同一部门的员工 mysql> select *from emp where enameSMITH; ----------------------------------------------------------------------- | empno | ename | job | mgr | hiredate | sal | comm | deptno | --------------------------------…