dockerインストール
Ubuntu24.04へdocker/docker composeをインストールします
$ sudo apt update ※パッケージリスト更新
$ sudo apt upgrade ※パッケージ更新
$ sudo apt -y install apt-transport-https ca-certificates curl gnupg software-properties-common lsb-release
※依存パッケージ導入
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
※DockerGPGキー追加
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
※Dockerリポジトリ追加
$ sudo apt update ※パッケージリスト再更新
$ sudo apt install docker-ce ※DockerCEインストール
$ sudo reboot
$ systemctl status docker
エラーが出たらこっち
$ sudo apt install docker-ce
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
docker-ce-cli:amd64
E: Package 'docker-ce' has no installation candidate
$ sudo apt-get install ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings ※DockerのGPGキーを入れるためのキーリングディレクトリ作成
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ※DockerのGPGキー取得・保存
$ ll /etc/apt/keyrings
total 12
drwxr-xr-x 2 root root 4096 Aug 8 22:18 ./
drwxr-xr-x 8 root root 4096 Feb 15 17:13 ../
-rw-r--r-- 1 root root 2760 Aug 8 22:18 docker.gpg ※DockerのGPGキーが保存される
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg ※GPGキーの読み取り権限設定
$ echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ※Dockerリポジトリ追加
$ ll /etc/apt/sources.list.d/docker.list ※Dockerリポジトリファイルが作成されていること
-rw-r--r-- 1 root root 112 Aug 8 22:24 /etc/apt/sources.list.d/docker.list
$ cat /etc/apt/sources.list.d/docker.list
deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable ※Dockerリポジトリの内容
$ sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ※Dockerエンジンのインストール
docker-composeはdockerの機能に統合されたようです。docker-compose-pluginをinstallすることで使用可能になります。
docker一式がインストールされていること
$ dpkg -l | grep docker
ii docker-buildx-plugin 0.26.1-1~ubuntu.24.04~noble arm64 Docker Buildx cli plugin.
ii docker-ce 5:28.3.3-1~ubuntu.24.04~noble arm64 Docker: the open-source application container engine
ii docker-ce-cli 5:28.3.3-1~ubuntu.24.04~noble arm64 Docker CLI: the open-source application container engine
ii docker-ce-rootless-extras 5:28.3.3-1~ubuntu.24.04~noble arm64 Rootless support for Docker.
ii docker-compose-plugin 2.39.1-1~ubuntu.24.04~noble arm64 Docker Compose (V2) plugin for the Docker CLI.
$ dpkg -l | grep containerd
ii containerd.io 1.7.27-1 arm64 An open and reliable container runtime
$
Dockerバージョン確認
$ sudo docker version
[sudo] password for radmin:
Client: Docker Engine - Community
Version: 27.4.1
API version: 1.47
Go version: go1.22.10
Git commit: b9d17ea
Built: Tue Dec 17 15:46:22 2024
OS/Arch: linux/arm64
Context: default
Server: Docker Engine - Community
Engine:
Version: 27.4.1
API version: 1.47 (minimum version 1.24)
Go version: go1.22.10
Git commit: c710b88
Built: Tue Dec 17 15:46:22 2024
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.7.24
GitCommit: 88bf19b2105c8b17560993bee28a01ddc2f97182
runc:
Version: 1.2.2
GitCommit: v1.2.2-0-g7cb3632
docker-init:
Version: 0.19.0
GitCommit: de40ad0
$ docker compose version
Docker Compose version v2.32.1
[2025/8/8追記]改めてインストールすると新しくなっていました
$ sudo docker version
Client: Docker Engine - Community
Version: 28.3.3
API version: 1.51
Go version: go1.24.5
Git commit: 980b856
Built: Fri Jul 25 11:35:18 2025
OS/Arch: linux/arm64
Context: default
Server: Docker Engine - Community
Engine:
Version: 28.3.3
API version: 1.51 (minimum version 1.24)
Go version: go1.24.5
Git commit: bea959c
Built: Fri Jul 25 11:35:18 2025
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0
$ docker -v
Docker version 28.3.3, build 980b856
$ docker compose version
Docker Compose version v2.39.1
Dockerのアンインストール
$ sudo apt remove docker docker-engine docker.io
$ sudo apt purge docker-ce
$ sudo rm -rf /var/lib/docker
$ sudo apt autoremove
Dockerグループにカレントユーザ追加
– sudoをつけなくてもdockerコマンドの実行が可能にする
$ cat /etc/group | grep docker
docker:x:999:
$ sudo usermod -aG docker $USER
$ cat /etc/group | grep docker
docker:x:999:radmin
$ logout