from 30

30歳からwebエンジニアになったけど、思ったよりも苦しいので、その苦闘の記録をば

rasberry piでdocker を使えるようにする

経緯

最近dockerの学習をしている。

--network hostなdocker runを試そうとしているが、 どうやらdocker on maclinuxだと挙動が違う模様

linuxで試そうと思ったので、兼ねてからlinuxサーバーとして使っているラズパイにdockerを落とそうというわけである。

前提

dstributionのversionは以下

$ cat /etc/debian_version
10.4

方法

dockerのinstall

こちらのブログを参考にしている

$ curl -sSL https://get.docker.com | sh

installできたかを確認

$ docker -v

docker-composeのinstall

docker-composeはpip3経由が無難

pip3 install docker-compose

installできたかを確認

$ docker-compose -v

dockerコマンドのpermittionについて

もろもろのinstallが済んだので喜び勇んでdocker psコマンドを打ってみたが、 以下のエラーが出る。

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

こちらの記事を参考にさせてもらって、以下のように対処

$ id {現在使っているユーザー}    #属しているgroupを確認
$ sudo gpasswd -a {現在使っているユーザー} docker

まとめ

これでdockerをrasbery pi上で使えるようになった。 とはいえ、rasbery piはARMアーキテクチャDellのx_86とは違いが大きいようである。 この辺の記事拝見するところ、 あんまりラズパイ上でdockerって使えないっぽい。 まあ、今後調べてみます。