debian12 docker install aibox-3588s
목차
작년에 구매했었던, AIBOX-3588S 기기에 ssd 디스크 연결, docker 설치하는 방법을 작성했다.
AIBOX-3588S 설치 및 세팅
ssd disk 연결#
디스크 확인#
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk0 179:0 0 29.1G 0 disk
|-mmcblk0p1 179:1 0 4M 0 part
|-mmcblk0p2 179:2 0 4M 0 part
|-mmcblk0p3 179:3 0 256M 0 part /boot
|-mmcblk0p4 179:4 0 128M 0 part
|-mmcblk0p5 179:5 0 32M 0 part
|-mmcblk0p6 179:6 0 5G 0 part /root-ro
`-mmcblk0p7 179:7 0 23.7G 0 part /userdata
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
zram0 254:0 0 0B 0 disk
nvme0n1 259:0 0 953.9G 0 disk
`-nvme0n1p1 259:1 0 953.9G 0 part
디스크 포멧#
sudo umount /dev/nvme0n1p1
sudo mkfs.ext4 -F /dev/nvme0n1p1마운트 폴더 생성#
sudo mkdir -p /data디스크 마운트#
sudo mount /dev/nvme0n1p1 /data디스크 마운트 확인#
df -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% /data자동 마운트하기#
디스크 uuid 찾기#
sudo 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"/etc/fstab 추가하기#
vim /etc/fstab
UUID="b98c01ca-2097-40e8-a0a4-961fd1553e81" /data ext4 defaults 0 2
sudo mount -adisk 마운트 및 node, docker 설치하기#
OS 경로 /data 마운트하기#
mkdir -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
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
chmod 1777 /data/tmp
chmod 1777 /data/var/tmp
chown -R root:root /data/root
mount -a
systemctl daemon-reload
rebootnode 설치#
curl -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 -vdocker 설치#
apt-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 docker이렇게 설치하면, disk 32GB 에서 home, root, log, node, docker 등등..
모두 nvme disk mount 된 곳으로 연결되기 때문에 용량에 큰 문제가 안 생길 수 있다.