Armbian に Docker をインストール

最終更新:

reComputer RK3576 または RK3588 で以下の手順を実行してください。

1. Docker をインストール

Docker がすでにインストールされている場合は、この手順をスキップしてください。開発環境では次を実行します。

bash
bash <(curl -fsSL https://get.docker.com)

2. OTA 対応 Armbian のストレージを設定

OTA overlayroot が有効な Armbian 26.8.7 Gnome 以降では、Docker と containerd の保存先をルートの overlay 外に変更してください。変更しないと、overlay のマウントエラー(invalid argument)でコンテナが起動できない場合があります。overlayroot を使用していないシステムでは、この手順をスキップしてください。

/media/root-rw が overlay ではなく、書き込み可能なユーザーデータ用ファイルシステムにマウントされていることを確認します。

bash
findmnt -T /media/root-rw
sudo mkdir -p /etc/docker /etc/containerd

/etc/docker/daemon.json を編集します。

bash
sudo nano /etc/docker/daemon.json

既存の設定を保持したまま、次のプロパティを設定します。

json
{
  "data-root": "/media/root-rw/docker"
}

nano で保存するには、Ctrl+O(英字の O)を押し、Enter でファイル名を確定します。Ctrl+X を押すと終了し、ターミナルに戻ります。

/etc/containerd/config.toml を編集します。

bash
sudo nano /etc/containerd/config.toml

すべての [table] セクションより前のトップレベルに root を設定します。既存の root がある場合は、重複して追加せず値を変更してください。

toml
root = "/media/root-rw/containerd"

もう一度 nano で保存して終了します。Ctrl+O、Enter、Ctrl+X の順に押してください。

3. 再起動して確認

bash
sudo systemctl enable docker
sudo systemctl restart containerd docker
sudo docker run --rm hello-world

Hello from Docker! が表示されれば、Docker でモデルをデプロイできます。