distrobox制作容器镜像

Linux
distrobox制作容器镜像

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