Debian 12 Docker Installation on AIBOX-3588S
I wrote this guide on how to connect an SSD and install Docker on an AIBOX 3588S device I purchased last year. AIBOX 3588S Installation and Setup Connecting an
GGAMI
I wrote this guide on how to connect an SSD and install Docker on an AIBOX 3588S device I purchased last year. AIBOX 3588S Installation and Setup Connecting an
Contents
sudo umount /dev/nvme0n1p1
sudo mkfs.ext4 -F /dev/nvme0n1p1sudo mkdir -p /datasudo mount /dev/nvme0n1p1 /datadf -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 8.0K 7.8G 1% /dev
tmpfs 1.6G 1.7M 1.6G 1% /run
/dev/mmcblk0p6 3.7G 3.1G 452M 88% /root-ro
/dev/mmcblk0p7 24G 647M 24G 3% /userdata
overlayroot 24G 647M 24G 3% /
/root/dev/mmcblk0p3 224M 102M 104M 50% /boot
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 8.0K 5.0M 1% /run/lock
tmpfs 1.6G 44K 1.6G 1% /run/user/1000
tmpfs 1.6G 32K 1.6G 1% /run/user/0
/dev/nvme0n1p1 938G 28K 891G 1% /datasudo blkid
/dev/nvme0n1p1: UUID="b98c01ca-2097-40e8-a0a4-961fd1553e81" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="63167f88-01"
/dev/mmcblk0p7: LABEL="userdata" UUID="9e90b20c-bd6f-4e82-9855-1fec76b7e63d" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="userdata" PARTUUID="495a0000-0000-4714-8000-4a2400005d11"
/dev/mmcblk0p3: LABEL="boot" UUID="94a3d41e-9c8a-468a-abad-757686a5a124" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="boot" PARTUUID="7a3f0000-0000-446a-8000-702f00006273"
/dev/mmcblk0p6: UUID="4f9892b2-d20f-42a9-a82d-df462af98b46" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="rootfs" PARTUUID="614e0000-0000-4b53-8000-1d28000054a9"
/dev/mmcblk0p5: PARTLABEL="backup" PARTUUID="a7490000-0000-4f3c-8000-64820000042e"
/dev/mmcblk0p1: PARTLABEL="uboot" PARTUUID="217a0000-0000-4b3c-8000-139700007f2a"
/dev/mmcblk0p4: PARTLABEL="recovery" PARTUUID="59050000-0000-4c28-8000-75e900006020"
/dev/mmcblk0p2: PARTLABEL="misc" PARTUUID="9f0a0000-0000-4209-8000-4afb00001f26"vim /etc/fstab
UUID="b98c01ca-2097-40e8-a0a4-961fd1553e81" /data ext4 defaults 0 2
sudo mount -amkdir -p /data/home
mkdir -p /data/var/lib/docker
mkdir -p /data/var/log
mkdir -p /data/opt
mkdir -p /data/tmp
mkdir -p /data/var/tmp
mkdir -p /data/root
mkdir -p /data/var/lib/containerd
vim /etc/fstab
/data/home /home none bind 0 0
/data/var/lib/docker /var/lib/docker none bind 0 0
/data/var/log /var/log none bind 0 0
/data/opt /opt none bind 0 0
/data/tmp /tmp none bind 0 0
/data/var/tmp /var/tmp none bind 0 0
/data/root /root none bind 0 0
/data/var/lib/containerd /var/lib/containerd none bind 0 0
chmod 1777 /data/tmp
chmod 1777 /data/var/tmp
chown -R root:root /data/root
chown -R root:root /data/var/lib/containerd
chmod 711 /data/var/lib/containerd
mount -a
systemctl daemon-reload
rebootcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install 24
node -v
nvm current
corepack enable pnpm
pnpm -vapt-get install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg \
| gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" \
> /etc/apt/sources.list.d/docker.list
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable docker
systemctl start dockerWith this setup, on the 32GB disk, directories and files such as home, root, logs, Node, and Docker...
are all linked to locations mounted on the NVMe disk, so you can avoid major storage capacity issues.