AlmaLinuxしたい(almalinux

# filename: compose.yaml
services:
  almalinux:
    image: almalinux:9
    container_name: my-almalinux
    tty: true
    stdin_open: true
    command: /bin/bash
// コンテナーを起動
$ docker compose up -d
// コンテナーにログイン
$ docker compose exec almalinux bash
root#
// コンテナーを終了
$ docker compose down

AlmaLinuxのコンテナーを使ってデバッグやテスト、開発環境の構築ができます。 上記のサンプルのように tty: truestdin_open: trueを指定しておくと docker compose up -dするだけで対話的にシェルを操作できます。

パッケージをインストールしたい

// コンテナーを起動
$ docker compose up -d

// コンテナーにログイン
$ docker compose exec almalinux bash

// パッケージリストを更新
root# dnf update -y

// 必要なパッケージをインストール(例:curl, git)
root# dnf install -y curl git build-essential

// インストールを確認
root# curl --version
root# git --version

AlmaLinuxコンテナーにdnfを使ってツールやライブラリをインストールできます。

開発環境として使いたい

Python、Node.jsなどの開発環境をセットアップ:

services:
  dev-almalinux:
    image: almalinux:9
    container_name: my-dev-env
    tty: true
    stdin_open: true
    volumes:
      - ./project:/workspace
    working_dir: /workspace
    command: /bin/bash
$ docker compose up -d

$ docker compose exec dev-almalinux bash

// Python 開発環境のセットアップ
root# dnf install -y python3 python3-pip
root# python3 --version

// Node.js 開発環境のセットアップ
root# dnf install -y nodejs npm
root# node --version

// プロジェクトディレクトリで作業
root# cd /workspace
root# ls -la

テスト環境として使いたい

services:
  almalinux-8:
    image: almalinux:8
    container_name: test-almalinux-8
    tty: true
    stdin_open: true
    command: /bin/bash

  almalinux-9:
    image: almalinux:9
    container_name: test-almalinux-9
    tty: true
    stdin_open: true
    command: /bin/bash

compose.yamlに複数のAlmaLinuxバージョンを定義し 一括で起動し、それぞれのバージョンでアプリケーションのテストを実行するサンプルです。

$ docker compose up -d

$ docker compose exec almalinux-8 bash
root# dnf update -y
root# dnf install -y your-package
root# your-test-command

// 別ターミナルで他のバージョンもテスト
$ docker compose exec almalinux-9 bash

AlmaLinuxのバージョンについて

バージョン

リリース日

サポート終了

特徴

8 (8.10)

2021年3月

2029年5月

安定版、RHEL互換

9 (9.5)

2023年3月

2032年5月

最新推奨版、高い互換性

LTS(Long Term Support) AlmaLinuxはRHEL互換性を重視しており、メジャーバージョン(8、9)は8年間の標準サポートが提供されます。

AlmaLinux 9は最新版であり、より新しいツールチェーンとライブラリが利用可能なため、新規プロジェクトでの使用をオススメします。 ただし、既存システムとの互換性が必要な場合はAlmaLinux 8を選択してください。

AlmaLinuxの特徴

メリット

  • 企業向けのサポート体制 CloudLinux Inc.による商用サポートが利用可能。SLAが必要なシステムに対応。

  • RHEL互換性が高い Red Hat Enterprise Linuxからの移行がスムーズ。企業システムとの互換性が確保できる。

  • 長期サポート(8年) メジャーバージョンごとに8年間の安定したサポート。本番環境に最適。

  • 安定性重視 保守的なバージョン管理で、予期しない変更が少ない。

デメリット

  • パッケージが古い場合がある 最新版のツールが必要な場合、手動でのビルドが必要になることがある。

  • コミュニティ情報が限定的 Ubuntuに比べるとドキュメント、Q&Aサイトでの情報が少ない場合がある。

  • 企業向けのため学習リソースが限定的 学生やスタートアップには情報が不足する場合がある。

最適な用途

  • 本番環境のサーバーシステム(企業向け)

  • RHEL互換が必要なシステム

  • 長期的な安定性が必須のシステム

  • エンタープライズSLA対応が必要な案件

  • CloudLinuxと組み合わせたシステム

リファレンス