Closed4
[Docker] Ubuntu上にDocker環境構築する方法調査

はじめに
Azure仮想マシン(VM)上でDockerを利用したく、Docker環境の構築方法を調査する
前提条件など
- VMイメージ: Ubuntu Server 24.04 LTS -x64 Gen2
- 受信ポート: HTTP、HTTPS、SSH
- パブリックIP: あり
- 作業はSSH接続経由とし、ローカルマシンからVMに接続して行う
作成したVMマシン情報
ターミナル
# OS情報表示
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
参考サイト

AzureVMへSSH接続
- 以下でSSH接続
ターミナル
ssh -i /{.sshフォルダまでのパス}/.ssh/{VM作成時にDLした秘密鍵ファイル名.pem} azureuser@{VMのパブリックIP}
# 例:ssh -i /user/.ssh/azure-vm.pem azureuser@xxx.x.x.xxx

Dockerインストール
- Dockerのaptリポジトリ設定
ターミナル
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- Dockerパッケージインストール
ターミナル
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- インストール確認
ターミナル
sudo docker run hello-world
# 以下の様なメッセージ出たら完了
Hello from Docker!
This message shows that your installation appears to be working correctly.
DockerComposeのインストール確認
- Docker Composeも一緒に入る模様(バージョン確認したらインストールされていた)
ターミナル
$ docker compose version
Docker Compose version v2.32.4

Dockerグループを作成し、ユーザーを所属させる
- 「docker」という名称のグループを作成する
sudo groupadd docker
- ユーザーを、「docker」という名称のグループに追加する
sudo usermod -aG docker $USER
# ちなみに、Azureだと上記で問題なかったが
# AWSの方でSSM接続していると、以下でないとユーザー追加されなかった
sudo usermod -aG docker $(whoami)
- 補足:現在グループに所属しているユーザーを表示する
ターミナル
getent group docker
このスクラップは2025/02/01にクローズされました