今まで、 Docker を Ubuntu にインストールするときには Docker 公式サイトの Get Docker CE for Ubuntu | Docker Documentation の手順の通りにしていました。
けれども snap でインストールれば、docker-compose も同時にインストールできて管理も楽なので、snap を使ってインストールしてみました。
ところが、
$ sudo snap install docker
とすると docker
というグループが出来ず、 ユーザーを docker
グループに所属させられないので、Docker を使うたびに
$ sudo docker run hello-word
等と sudo
しなくてはならなくなりません。
少しググって Using docker requires sudo · Issue #1 · docker/docker-snap · GitHub というスレッドで、解決方法を見つけました。
要するに
$ sudo addgroup --system docker $ sudo adduser $USER docker $ newgrp docker $ sudo snap install docker
みたいに snap
で Docker をインストールする 前に docker
というグループを作っておけば良いということです。
これで
$ docker run hello-word
のように sudo
無しで docker を実行できます。