docker docker-compose Server

【Ubuntu24.04】docker/docker composeインストール手順

2023年7月26日


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

CATEGORIES & TAGS

docker, docker-compose, Server,

Author:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

カテゴリー

むるし

フリーランスのインフラ系エンジニア。
備忘録で色々書いていきます。
お問い合わせは↓
mo-gyu@murci.net
保有:LPIC303 Security、CCNA