このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Docker超入門:Docker ComposeでAlmaLinuxコンテナを構築する方法

🧡 Docker ComposeでAlmaLinuxコンテナを構築する方法

ここでは、Docker Compose を使って AlmaLinuxコンテナ を構築する方法を解説します。
 AlmaLinuxは、RHEL(Red Hat Enterprise Linux)と完全互換のオープンソースディストリビューションで、商用・教育・開発のあらゆる環境で安定して使えるLinuxです。

Docker Composeを使えば、わずか数行の設定でこの堅牢な環境を手軽に再現できます!

ここで学ぶ内容

💡 AlmaLinuxとは?

まずは、AlmaLinuxがどんなOSなのかをおさらいしておきましょう。

AlmaLinuxは、CentOSのサポート終了をきっかけに
CloudLinux社 によって立ち上げられたRHEL互換の無料Linuxディストリビューションです。
現在は AlmaLinux OS Foundation によりコミュニティ主導で開発が進められています。

項目内容
ベースRHEL(Red Hat Enterprise Linux)
開発元AlmaLinux OS Foundation(旧CloudLinux)
特徴無料・安定・完全なRHEL互換
主な用途サーバー運用、開発・検証環境、学習用途
公式サイトhttps://almalinux.org/

💬 ポイント
CentOSの代替として注目されているAlmaLinuxは、企業利用にも安心のLTSサポートを持っています。
無料でRHEL相当の環境を使えるのが大きな魅力です!

🎓 AlmaLinuxコンテナは学習に最適!

AlmaLinuxは、Linux学習者にとっても理想的な教材です。
なぜなら、実際の企業サーバー運用で使われている環境に限りなく近い からです。

理由説明
RHEL互換実務環境と同等の操作を練習できる。
DNF/YUMコマンドRed Hat系パッケージ管理を学べる。
安定稼働長期サポート版で安心して学習できる。
コンテナだから安全失敗しても削除してすぐ再構築できる。

つまり、AlmaLinuxコンテナを使えば
「現場で役立つLinux知識」を安全に習得できるんです!

🧹 作業前のクリーンアップ

新しいコンテナを作る前に、古いデータを整理しておきましょう。
Docker環境を一度スッキリさせてから始めるのがコツです。

コマンド書式

docker system prune -a --volumes
オプション説明
-a未使用のイメージも削除
--volumes未使用のボリュームも削除

実行時に「Are you sure you want to continue? [y/N]」と出るので、y を入力して進めます。

実行結果

PS C:\Users\joeac> docker system prune -a --volumes
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all anonymous volumes not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N] y

💬 補足
コマンドが不安な方は、Docker DesktopのGUIから削除してもOKです。
一目で何が残っているか分かるので初心者にもおすすめです!

📁 compose.yamlファイルの作成

次に、AlmaLinuxコンテナを定義する compose.yaml ファイルを作成します。

1.ディレクトリを準備

cd desktop/docker
mkdir almalinux
cd almalinux

実行結果

PS C:\Users\joeac> cd desktop/docker
PS C:\Users\joeac\Desktop\docker> mkdir almalinux

    Directory: C:\Users\joeac\Desktop\docker

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----          2025/10/13     1:44                almalinux

PS C:\Users\joeac\Desktop\docker> cd almalinux

2.VS Codeを起動

code compose.yaml

VSCodeが起動します。

VS Codeが開いたら、以下の内容を入力して保存します。

🧾 compose.yaml の内容

services:
  almalinux:
    image: almalinux:latest
    container_name: alma_container
    tty: true
フィールド説明
servicesComposeファイルのメインセクション(コンテナを定義)
almalinuxサービス名(任意)
image使用するDockerイメージ(ここでは almalinux:latest
container_nameコンテナ名(alma_container)を指定
tty仮想端末(TTY)を割り当ててコンテナを保持

💡 ポイント
通常、Dockerコンテナは内部プロセスが終了すると自動停止します。
tty: true を設定しておくと、端末が開いた状態で維持されるため、
コンテナがすぐ停止しない ようにできます。

🚀 コンテナの作成と起動

compose.yamlの準備ができたら、コンテナを起動しましょう。

コマンド書式

docker compose up -d
オプション説明
upComposeファイルに基づいてコンテナを作成・起動
-dデタッチドモード(バックグラウンドで実行)

実行結果

PS C:\Users\joeac\Desktop\docker\almalinux> docker compose up -d
[+] Running 2/2
 ✔ almalinux Pulled                                                       10.9s
   ✔ d2ed363a5c15 Pull complete                                            7.5s
[+] Running 2/2
 ✔ Network almalinux_default  Created                                      0.1s
 ✔ Container alma_container   Started                                      0.8s

alma_container Started と表示されればOK!
Docker Desktopでも、AlmaLinuxコンテナが緑色で起動中になっているはずです。

💻 AlmaLinuxコンテナに接続してみよう

起動したコンテナに入って、実際にコマンドを動かしてみましょう。

コマンド書式

docker compose exec [options] [service] [command]
引数内容
optionsオプション(例:-u でユーザー指定)
serviceComposeファイルで定義したサービス名(今回は almalinux
commandコンテナ内で実行したいコマンド

例:ディレクトリ一覧を表示

docker compose exec almalinux ls

実行結果

PS C:\Users\joeac\Desktop\docker\almalinux> docker compose exec almalinux ls
afs  dev  home  lib64  mnt  proc  run   srv  tmp  var
bin  etc  lib   media  opt  root  sbin  sys  usr

このように表示されれば、AlmaLinux環境に無事アクセスできています✨
あとは自由にdnf installなどを使ってコマンド操作を楽しみましょう!

🧠 まとめ

Docker Composeを使えば、AlmaLinuxのようなRHEL互換ディストリビューションを
ほんの数行の設定で構築できます。
再現性が高く、学習・検証・開発環境として最適です。

ステップ内容
1️⃣docker system prune -a --volumes で環境を整理
2️⃣compose.yaml に almalinux:latest を記述
3️⃣docker compose up -d で起動
4️⃣docker compose exec almalinux bash で接続

これで、完全無料でRHEL互換のAlmaLinux環境 があなたの手元に!
Docker Composeを使えば、いつでも気軽に新しいLinuxを試せます。