Quantumleap
330 words
2 minutes
SnapでDockerをUbuntu Serverにインストールする

概要#

インストールしようとしたらちょっと詰まったので備忘録として残しておく。

sudo snap install docker

でインストールできるはずなのだが、

error: cannot install "docker": snap "docker" assumes unsupported features: snapd2.59.1 (try to refresh snapd)

と表示される。sudo snap refresh snapdとしても何も変わらない。

原因#

Ubuntu Serverを最小構成でインストールされるとsnap coreもインストールされていないのが原因。

sudo snap refresh core

を実行してみてerror: snap "core" is not installedと表示されたらビンゴ。

sudo snap install core snapd
sudo snap install docker

まずcoresnapdをインストールしよう。

その後でdockerをインストールすると問題なくインストール完了するはずです。

sudoなしで実行#

このままだとdocker infoを実行すると、

Client:
 Version:    24.0.5
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.11.2
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.20.3
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied
errors pretty printing info

みたいに表示されて都合が悪いのでsudoなしで実行できるようにします。

sudo groupadd docker
sudo usermod -aG docker
newgrp docker
sudo chmod 666 /var/run/docker.sock

上のコマンドを実行すれば権限の問題が解消されます。

Docker 一般ユーザーでのdockerコマンドの利用

記事は以上。

SnapでDockerをUbuntu Serverにインストールする
https://fuwari.vercel.app/posts/2024/02/docker_snap/
Author
tkgling
Published at
2024-02-12