エンジニアになりたい人へ!未経験からの転職成功方法
Linux | Ubuntu24 でDocker compose を使えるようになるまでの手順

この記事を書いている人
ITフリーランスをしているせせらと言います。
小さい頃からPCが大好きで、自作PCやプログラミングを小学生の頃からしていました。
# システムのパッケージ情報を最新に更新
$ sudo apt update
# 必要なパッケージをインストール(CA証明書、curl、gnupg、lsb-release)
$ sudo apt install ca-certificates curl gnupg lsb-release -y
# DockerのGPGキーを保存するディレクトリを作成
$ sudo mkdir -p /etc/apt/keyrings
# DockerのGPGキーを取得して、keyringsに保存
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 取得したGPGキーに適切な権限を付与
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Dockerのリポジトリを追加(Ubuntuのバージョンに合わせて)
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 再度パッケージ情報を更新
$ sudo apt update
# Dockerの必要なパッケージをインストール(docker-ce, docker-ce-cli, containerd.io)
$ sudo apt install docker-ce docker-ce-cli containerd.io -y
# Docker Composeのプラグインをインストール
$ sudo apt install docker-compose-plugin
# Dockerが正常に動作するか確認(コンテナ一覧を表示)
$ docker ps # きちんと動作していない場合、以下のエラーが表示されることがある
# エラーメッセージ:権限がないため、Dockerのデーモンに接続できない
# 「permission denied while trying to connect to the Docker daemon socket」エラーが表示される場合以下を実行
# 現在のユーザーをdockerグループに追加して、Dockerデーモンのアクセス権限を付与
$ sudo usermod -aG docker $(whoami)
# 新しいグループ設定を反映させる
$ newgrp docker
# 現在のユーザー名を取得して、dockerグループに追加
$ sudo usermod -aG docker $(whoami)
# 再度、グループ設定を反映
$ newgrp docker
# 動作確認
$ docker ps
# ↓みたいな感じに表示されたら成功
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES