Contents

Localtime_ubuntu

Contents

摘要 构建一个国内时间、国内镜像源的ubutun基础镜像

大部分 Docker 镜像都是基于 Alpine,Ubuntu,Debian,CentOS 等基础镜像制作而成。

基本上都采用 UTC 时间,默认时区为零时区。

而我们主要用的是 CST 时间,北京时间,位于东八区。时区代号: Asia/Shanghai

Ubuntu 20.04

# 使用官方 Ubuntu 20.04 镜像作为基础
FROM ubuntu:20.04

# 设置时区环境变量
ENV TZ=Asia/Shanghai

# 设置国内镜像源
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
COPY ./sources.list /etc/apt/sources.list

# 更新系统并安装 tzdata,同时设置时区
RUN apt update \
    apt upgrade -y && \
    # 非交互式安装 tzdata,避免出现交互式设置界面
    DEBIAN_FRONTEND=noninteractive apt install -y tzdata && \
    # 将时区信息写入 /etc/timezone 文件
    echo $TZ > /etc/timezone && \
    # 创建符号链接,将系统时区指向指定的时区文件
    ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && \
    # 清理 apt 缓存
    apt clean && \
    # 删除 apt 列表文件,减少镜像大小
    rm -rf /var/lib/apt/lists/*

# 验证时区是否正确设置
RUN date

ubuntu 20.04 阿里国内源 sources.list

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse