制作 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