distrobox介绍(使用distrobox需要一定基础):在终端里使用任何 Linux 发行版。同时支持软件的前后兼容,并自由使用你更熟悉的发行版。Distrobox 使用 podman、docker 或 Lilipod 可以利用你选择的 Linux 发行版创建容器。创建的容器将与主机紧密集成,允许共享用户的 HOME 目录、外部存储、外部 USB 设备和图形应用(X11/Wayland)以及音频。
distrobox官网:https://distrobox.it/
docker镜像都是国外源,导致docker第一次启动容器初始化缓慢,下面自制docker镜像配置国内源
首先需要一个容器镜像,可以从docker源下载,也可以去开源软件镜像站下载。
可以去这里下载https://images.linuxcontainers.org/
下载后在文件所在的目录内创建Dockerfile文件,以ubuntu为例这里用podman,按需要替换。
From scratch
ADD ubuntu-base-24.04.2-base-amd64.tar.gz /
CMD ["/bin/bash"]
执行podman build -t ubuntu-base:24.04 .创建podman容器镜像
可以使用podman images命令查看podman内的容器镜像
开始制作
执行
podman run -it --name my-ubuntu ubuntu:22.04 /bin/bash
创建并进入容器(只可以进入一次容器,再打开就进不去了)
这里进去后直接改软件源,镜像站基本都有说明,也可以使用一键脚本https://linuxmirrors.cn/
手动更改记得手动apt update一下更新软件源缓存。exit退出容器
导出容器到本地文件
podman export -o ubuntu.tar my-ubuntu
然后把本地刚保存的镜像导入podman
podman import my-ubuntu.tar ubuntu:24.04
最后创建distrobox
distrobox create -n ubuntu -i localhost/ubuntu:24.04
远程拉取的镜像不要可以删除,podman images
podman rmi xxx/ubuntu