Logo
Overview

SnapでDockerをUbuntu Serverにインストールする

February 12, 2024
1 min read

概要

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

Terminal window
sudo snap install docker

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

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

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

原因

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

Terminal window
sudo snap refresh core

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

Terminal window
sudo snap install core snapd
sudo snap install docker

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

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

sudoなしで実行

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

Terminal window
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なしで実行できるようにします。

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

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

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

記事は以上。