在docker hub上有时我们找不到想要的image,或自己想要打包纯净的image ( 怕投毒?? ).
所以自己制作docker image是一种不错的选择.下面以raspbian buster版本为例.
首先下载 Raspbian Buster Lite镜像,并解压
unzip <xx>.zip
使用loop设备挂载img
sudo losetup -Pr /dev/loop10 <xx>.img
mkdir rpi
sudo mount -o ro /dev/loop10p2 ./rpi
打包到tar.gz
sudo tar -C ./rpi -czpf raspbian-buster-lite.tar.gz --numeric-owner .
取消挂载
sudo umount ./rpi
sudo losetup -d /dev/loop10
创建 Dockerfile 并 build
FROM scratch
然后运行
docker build -t raspbian-buster .
完成, 使用打包好的镜像
docker run -it raspbian-buster
ps: 如果你是x86构建运行该arm镜像需安装qemu-user-static,并挂载到container.
docker run -v /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static -ti raspbian-buster