Closed4

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

noknok

はじめに

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

参考サイト

https://docs.docker.com/engine/install/ubuntu/
https://docs.docker.com/engine/install/linux-postinstall/

noknok

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
noknok

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
noknok

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にクローズされました