ubuntu24.04LTS に Docker Engine をインストールしてみました。作業はrootユーザーで行っています。
まずは Docker Engine のインストールに必要なパッケージを取り込みます。すでに ca-certificates や curl がubuntuにインストールされていればこの作業は不要です。
# apt install ca-certificates curl
次に、GPGキーの追加をします。GPGキーの追加には apt-key コマンドがありますが、このコマンドは非推奨になっているとのことで以下のようにします。docker.asc がGPGの公開鍵です。
# install -m 0755 -d /etc/apt/keyrings # curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc # chmod a+r /etc/apt/keyrings/docker.asc
Docker公式リポジトリの追加を行います。
リポジトリの追加を行うには add-apt-repository コマンドがありますが、このコマンドは Launchpad(ubuntuのPPA)用に設計されたものです。Dockerは独自のリポジトリ(PPAではない)を使っており、公開鍵の扱いや署名方式もやや異なるため add-apt-repository は使わないほうが良いとのことです。そのため /etc/apt/sources.list.d 配下に手動で docker.list ファイルを作成します。
# echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
なお太字の部分ですが環境によって異なります。前半のアーキテクチャは dpkg コマンドで確認できます。
# dpkg --print-architecture
後半の太字はubuntuのバージョンです。24.04LTSの場合は noble になります。22.04LTSであれば jammy です。
ここまでの作業が終わったらパッケージリストの更新を行います。
# apt update
Docker Engine のインストールをします。
# apt install docker-ce docker-ce-cli containerd.io
バージョンの確認をしてみます。
# docker --version
2025年4月の時点でDockerのバージョンは version 28.1.1, build 4eba377 でした。
Dockerをインストールした初期状態ではroot権限がないと作業ができません(rootでないとdockerコマンドを使えません)。ですので通常ユーザーでも作業ができるようにしておきます。
# usermod -aG docker user
太字の user は普段使っているユーザー名になおしてください。一度ログアウトして再ログインをすると通常ユーザーでも docker コマンドが使えるようになります。