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

Docker超入門:DockerでAlmaLinuxを起動!コンテナ接続と操作方法

DockerでAlmaLinuxを起動!コンテナ接続と操作方法

 ここでは、DockerでAlmaLinuxを起動し、実際にコンテナへ接続して操作する方法 を紹介します。AlmaLinuxはエンタープライズ用途で利用できる安定したLinuxディストリビューションで、学習や検証にも役立ちます。

AlmaLinuxとは?

 AlmaLinuxは、エンタープライズ向けLinuxディストリビューションの一つで、安定性と長期的なサポートを提供します。

特徴

  • RHEL互換を意識した設計
  • 安定性とセキュリティを重視
  • サーバーやクラウド環境での利用に適している。

Dockerを使えば、このAlmaLinuxを仮想マシンよりも軽量に、わずか数秒で起動できます。

AlmaLinuxイメージの調査と取得

まず、Docker Hub にAlmaLinuxのイメージがあるか確認します。

Docker Hubで「almalinux」を検索します。

AlmaLinux の Docker Official Image を選択します。

タグ一覧から「latest」を確認します。

イメージを取得するには以下のコマンドを使います。

docker image pull almalinux

タグを省略すると latest が適用され、最新のAlmaLinuxが取得されます。

出力例

PS C:\Users\joeac> docker image pull almalinux
Using default tag: latest
latest: Pulling from library/almalinux
d2ed363a5c15: Pull complete
Digest: sha256:375aa0df1af54a6ad8f4dec9ec3e0df16feec385c4fb761ac5c5ccdd829d0170
Status: Downloaded newer image for almalinux:latest
docker.io/library/almalinux:latest

イメージ一覧を確認するには以下を実行します。

docker image ls

出力例

PS C:\Users\joeac> docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
ubuntu       latest    353675e2a41b   12 days ago     117MB
almalinux    latest    375aa0df1af5   13 days ago     276MB
nginx        latest    d5f28ef21aab   5 weeks ago     279MB
httpd        latest    027c678f36d3   6 weeks ago     174MB
rockylinux   9.3       d7be1c094cc5   22 months ago   259MB

AlmaLinuxコンテナの作成と実行

イメージを取得したら、コンテナを作成して起動します。

docker container run --name alma_container -it -d almalinux
部分説明
docker container runコンテナを作成して実行する。
--name alma_containerコンテナ名を指定
-i標準入力を開く。
-t仮想端末(tty)を割り当てる。
-it対話的に操作するための組み合わせ
-dデタッチモード(バックグラウンド実行)
almalinux利用するイメージ

出力例

PS C:\Users\joeac> docker container run --name alma_container -it -d almalinux
2fb8b43c09c8e7d8a1a0b93954e7e0ce7ea2402c6d2a1c7429651c572a5d4405

コンテナの動作状況確認

作成したコンテナが実行中かどうかは次のコマンドで確認します。

docker container ls -a

出力例

PS C:\Users\joeac> docker container ls -a
CONTAINER ID   IMAGE            COMMAND                   CREATED              STATUS                    PORTS     NAMES
2fb8b43c09c8   almalinux        "/bin/bash"               About a minute ago   Up About a minute                   alma_container
845de320eb14   rockylinux:9.3   "/bin/bash"               2 hours ago          Exited (0) 2 hours ago              rocky_container
34cc5808b22c   ubuntu           "/bin/bash"               4 hours ago          Exited (0) 3 hours ago              ubuntu_container
9de19b972df1   httpd            "httpd-foreground"        7 hours ago          Exited (0) 4 hours ago              webserver3
345ea0323add   nginx            "/docker-entrypoint.…"   17 hours ago         Exited (0) 17 hours ago             webserver2
bc81431c0254   nginx            "/docker-entrypoint.…"   17 hours ago         Exited (0) 17 hours ago             webserver1
  • STATUSが Up → 実行中
  • STATUSが Exited → 停止中

コンテナへの接続方法

コンテナに接続する方法は2種類あります。

1.docker exec

コンテナ内で一時的にコマンドを実行する場合に使います。

docker exec -it alma_container echo "Hello AlmaLinux"

出力例

PS C:\Users\joeac> docker exec -it alma_container echo "Hello AlmaLinux"
Hello AlmaLinux
  • コンテナ内で echo "Hello AlmaLinux" が実行され、その結果だけ表示されます。
  • コンテナは停止せず動作を続けます。

2.docker container attach

コンテナのターミナルに直接接続する場合に使います。

docker container attach alma_container

出力例

PS C:\Users\joeac> docker container attach alma_container
[root@2fb8b43c09c8 /]#

alma_container のターミナルに接続されます。

接続後はLinuxのコマンドを自由に実行できます。

ls コマンドを実行してみます。

[root@2fb8b43c09c8 /]# ls
afs  dev  home  lib64  mnt  proc  run   srv  tmp  var
bin  etc  lib   media  opt  root  sbin  sys  usr
  • /bin, /etc, /usr などAlmaLinuxのディレクトリが表示されます。

終了するには以下を実行します。

[root@2fb8b43c09c8 /]# exit
exit
PS C:\Users\joeac>

ただし、この場合コンテナも停止状態(Exited)になります。

コンテナの再実行

停止したコンテナは再び起動できます。

PS C:\Users\joeac> docker start alma_container
alma_container
PS C:\Users\joeac> docker container attach alma_container
[root@2fb8b43c09c8 /]#
  • start で起動
  • attach で接続
  • exit で終了

コンテナ接続の終了とコンテナの停止

 コンテナの接続を終了させるには、「exit」コマンドを使用します。この時、コンテナも停止状態(Exited)になります。

[root@2fb8b43c09c8 /]# exit
exit
PS C:\Users\joeac>

主なコマンドとオプションの整理

コマンド説明
docker image pull almalinuxalmalinuxイメージを取得する。
docker image lsイメージの一覧を表示する。
docker container run --name NAME -it -d almalinuxコンテナを作成して起動する。
docker container ls -aコンテナの状態を確認する。
docker exec -it NAME コマンド稼働中のコンテナで一時的にコマンドを実行
docker container attach NAMEコンテナにターミナル接続
docker stop NAMEコンテナを停止する。
docker start NAME停止中のコンテナを再起動する。
オプション説明
-i標準入力を開く
-t仮想端末(tty)を割り当てる。
-it対話的にコンテナを操作する。
-dデタッチモード(バックグラウンド実行)
--nameコンテナ名を指定する。

まとめ

Dockerを使えば、わずか数秒でAlmaLinux環境を起動して操作できます。

  • exec でコマンドを実行
  • attach でターミナル操作
  • exit で終了
  • start で再起動

これらを押さえておけば、AlmaLinuxを使ったサーバー学習や検証環境を効率よく構築できます。