初期導入

install_docker_ubuntu_2404.sh

helper.sh が公開する Ubuntu 24.04.4 LTS 向けスクリプトです。旧 Docker パッケージを削除し、公式リポジトリから Docker Engine を導入してサービスを有効化し、Docker と Docker Compose のバージョンを確認します。

ワンライナー

curl -fL 'https://www.helper.sh/install_docker_ubuntu_2404.sh' -o './install_docker_ubuntu_2404.sh'

このコマンドは同梱ファイルをダウンロードするだけで、実行しません。保存したソースを確認し、バージョンを照合してから実行するか判断してください。

保存したファイルを照合

このページのビルドに同梱されたバイト列と照合します。ファイルはこのタブ内で処理し、この機能は送信・保存しません。上限は2 MiBです。

期待する SHA-256
ee56badef35e34b3defbbb24b7d1ed35635f7a91d7f57fe05aa8325699aaf465

同梱ファイルのバイト数: 10041

チェックサムファイルを保存

スクリプトとチェックサムを同じディレクトリに保存してください。GNU Coreutils のある Linux では次のコマンドでバイト列だけを検査できます。スクリプトは実行しません。コマンドには元のファイル名が必要です。

sha256sum --check './install_docker_ubuntu_2404.sh.sha256'

まだ照合していません。

スクリプトとチェックサムは同じサイトから取得し、独立した署名ではありません。一致しても安全性、上流の真正性、ホストへの適合性は証明しません。可変の依存先は別途確認してください。

検証と制限を読む

実行条件

  • Ubuntu 24.04.4 LTS
  • root 権限または sudo
  • download.docker.com とコンテナレジストリへの外向き通信
  • systemd を使用するホスト

適用場面

  • Ubuntu 24.04.4 サーバーに Docker Engine 一式を導入する
  • ディストリビューション提供の旧 Docker パッケージを Docker 公式リポジトリのパッケージへ置き換える
  • 内容を確認したコマンド一つで Compose 利用前のホストを準備する

主なポイント

  • 導入前に競合する旧 Docker パッケージを削除
  • Docker 公式 APT リポジトリから Docker Engine、Buildx、Docker Compose を導入
  • Docker Hub に接続できない場合は https://docker.1ms.run を設定に追加
  • Docker を起動・自動起動に設定し、実行ユーザーを docker グループに追加して hello-world を試行

推奨手順

  1. Ubuntu 24.04.4 LTS であることを確認し、sudo または root で実行します。
  2. 旧 Docker パッケージの削除、公式リポジトリの追加、Docker 関連コンポーネントの導入が行われます。
  3. Docker を有効化し、基本 daemon.json を統合してサービスを再起動します。Docker Hub に接続できない場合はミラーを追加します。
  4. 表示された Docker と Compose のバージョンを確認します。sudo なしで利用するには再ログインするか newgrp docker を実行します。

注意事項

  • Ubuntu 24.04.4 LTS 向けです。他の Debian 系リリースでも安全に使えるとは限りません。
  • 既存の /etc/docker/daemon.json を変更する前に、現在の Docker 設定と差分を確認してください。
  • 稼働中のコンテナがある場合、Docker サービスが再起動するためメンテナンス時間を確保してください。

対応範囲と制限

  • Ubuntu 24.04.4 向けです。他の Ubuntu では警告を表示しますが、処理は中断しません。
  • root、systemd、Docker のパッケージリポジトリとコンテナレジストリへの外向き通信が必要です。競合する旧パッケージの削除で依存パッケージも削除される場合があります。
  • Docker のポート公開は ufw/firewalld の一部ルールを迂回することがあります。サービスを公開する前に Docker のファイアウォール説明を確認してください。

変更されるファイル、サービス、データ

  • /etc/apt/sources.list.d/docker.list と /etc/apt/keyrings/docker.asc
  • /etc/docker/daemon.json(基本ログ設定を追加。既存ファイルがある場合は日時付き .bak を作成。Docker Hub に接続できない場合は docker.1ms.run を追加)
  • 指定された旧パッケージを削除し、Docker パッケージを導入して docker を有効化・再起動します。実行ユーザーを docker グループに追加する場合があります。

読み取り専用の確認

  • `docker --version` と `docker compose version` を確認します。
  • `systemctl status docker` と `docker info --format '{{.DockerRootDir}}'` を確認します。
  • 利用前に daemon.json とバックアップ、APT のソースと鍵、パッケージ処理結果を確認します。

失敗した場合

パッケージ処理や再起動に失敗した場合は `sudo journalctl -u docker -n 100 --no-pager` と `sudo apt-get update` を確認し、問題を解消してから再試行してください。dry-run と自動ロールバックはありません。

実行前にダウンロードして内容を確認し、バージョンを検証してください。ハッシュはこのバイト列を識別するだけで、安全性を証明しません。pipe 実行は取得した内容を直ちに実行し、上流の依存関係は変化することがあります。

関連トピック

Ubuntu: Docker 導入と VPN 接続の選択

ホストへの導入、クライアント接続、既存 Docker 上のサービスを区別し、旧イメージを新規構成の既定にしないでください。

トピックを見る