手当たり次第にとりあえず

技術的なこと書いたり趣味のこと書いたりします.

RockPro 64にインストールしたArmbianでDockerを使用する。

こんにちは。

今回はArmbianからDockerを使用していきます。なかなかつまずくところが多いのと情報が少ないので書き残しておきます。

基本は

docs.docker.com

を参考にしてください。

armbianのダウンロードしたバージョンからDebainベースかUbuntuベースかを確認してください。 今配布されているArmbian 22.11 JammyはUbuntuベースになります。(Jammyから判断します)(Arm + Debianではないのか...)

Debianベースの場合は

docs.docker.com

$ 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

ではうまく動かなかったです。