このページで解説している内容は、以下の 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 almalinux2.VS Codeを起動
code compose.yamlVSCodeが起動します。

VS Codeが開いたら、以下の内容を入力して保存します。
🧾 compose.yaml の内容
services:
almalinux:
image: almalinux:latest
container_name: alma_container
tty: true| フィールド | 説明 |
|---|---|
| services | Composeファイルのメインセクション(コンテナを定義) |
| almalinux | サービス名(任意) |
| image | 使用するDockerイメージ(ここでは almalinux:latest) |
| container_name | コンテナ名(alma_container)を指定 |
| tty | 仮想端末(TTY)を割り当ててコンテナを保持 |
💡 ポイント:
通常、Dockerコンテナは内部プロセスが終了すると自動停止します。tty: trueを設定しておくと、端末が開いた状態で維持されるため、
コンテナがすぐ停止しない ようにできます。
🚀 コンテナの作成と起動
compose.yamlの準備ができたら、コンテナを起動しましょう。
コマンド書式
docker compose up -d| オプション | 説明 |
|---|---|
| up | Composeファイルに基づいてコンテナを作成・起動 |
| -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.8salma_container Started と表示されればOK!
Docker Desktopでも、AlmaLinuxコンテナが緑色で起動中になっているはずです。
💻 AlmaLinuxコンテナに接続してみよう
起動したコンテナに入って、実際にコマンドを動かしてみましょう。
コマンド書式
docker compose exec [options] [service] [command]| 引数 | 内容 |
|---|---|
| options | オプション(例:-u でユーザー指定) |
| service | Composeファイルで定義したサービス名(今回は 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を試せます。
