制作 Kylin Desktop V11 2603 的 Docker 镜像

jc39
jc39
发布于 2026-08-10 / 3 阅读
0
0

制作 Kylin Desktop V11 2603 的 Docker 镜像

下载系统镜像

官方链接:Kylin-Desktop-V11-2603-Release-20260228-X86_64.iso

文件大小:7.64 GB

SHA256:9d00c0c605e023aa879d895e3aa430d1dfd3eafded6273cf297bc1874f9a29c4

制作 Docker 基础镜像

# 安装依赖工具
sudo apt install squashfs-tools

# 挂载镜像
mkdir kylin-v11
sudo mount -o loop Kylin-Desktop-V11-2603-Release-20260228-X86_64.iso kylin-v11/

# 提取并精简 rootfs
sudo unsquashfs kylin-v11/casper/filesystem.squashfs
sudo rm -rf squashfs-root/sysroot/ostree/*
sudo rm -rf squashfs-root/var/opt/kare-applications/*
sudo rm -rf squashfs-root/var/opt/kaiming/*

# 打包并导入 tgz
cd squashfs-root/ && sudo tar --numeric-owner -zcf ../kylin-v11-desktop-2603-rootfs.tgz . && cd -
sudo docker import kylin-v11-desktop-2603-rootfs.tgz csis/kylin:v11-desktop-2603-rootfs

# 清理资源
sudo rm -rf kylin-v11-desktop-2603-rootfs.tgz
sudo rm -rf squashfs-root/
sudo umount kylin-v11
rm -rf kylin-v11/

# 尝试运行 bash
sudo docker run --rm -it csis/kylin:v11-desktop-2603-rootfs /bin/bash

制作 Docker 定制镜像

配置 dockerfile

ARG BASE_TAG=v11-desktop-2603

FROM csis/kylin:${BASE_TAG}-rootfs

RUN cat > /etc/apt/sources.list << 'EOF'
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 11.0-kylin main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 11.0-kylin-2603 main restricted universe multiverse
deb https://archive2.kylinos.cn/DEB/KYLIN_DEB V11 main all
EOF

RUN apt update -y && apt install -y \
    btop \
    cmake \
    htop \
    ninja-build \
    openssh-client \
    openssh-server \
    qt6-svg-dev qt6-svg-plugins \
    qt6-wayland qt6-wayland-dev \
    qt6-webengine-dev \
    && apt autoremove -y && apt autoclean -y && apt clean -y

# 设置中文
RUN echo -e "LANG=zh_CN.UTF-8\nLC_ALL=zh_CN.UTF-8" >> /etc/locale.conf

# 添加 user 用户
RUN useradd -m -s /bin/bash user
RUN sed -i '/\%sudo/ c \%sudo ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
RUN usermod -aG sudo user
RUN sudo -u user mkdir -p /home/user/.ssh

制作 Docker 定制镜像:

sudo docker buildx build -f dockerfile -t csis/kylin:v11-desktop-2603 . --load --no-cache --build-arg BASE_TAG=v11-desktop-2603

评论