RockPro 64にインストールしたArmbianでDockerを使用する。
こんにちは。
今回はArmbianからDockerを使用していきます。なかなかつまずくところが多いのと情報が少ないので書き残しておきます。
基本は
を参考にしてください。
armbianのダウンロードしたバージョンからDebainベースかUbuntuベースかを確認してください。 今配布されているArmbian 22.11 JammyはUbuntuベースになります。(Jammyから判断します)(Arm + Debianではないのか...)
Debianベースの場合は
$ sudo apt update $ sudo apt upgrade -y # Install apparmor $ sudo apt install apparmor-utils apparmor-profiles apparmor-profiles-extra vim-addon-manager # Install docker $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release $ sudo mkdir -m 0755 -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg $ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
ポイントはapparmorをインストールすることです。なくてもdockerをインストールする事ができるのですが、コンテナを作成し作業をする際にpermission deniedが出てしまいます。これはapparmorのセキュリティに関係するものになります。armbianにはデフォルトで入っていないので自分で入れる必要があります。
ちなみに
sudo apt install docker docker-compose
ではうまく動かなかったです。