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

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

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

 ここでは、DockerでRockyLinuxを起動し、実際にコンテナへ接続して操作する方法 を紹介します。RockyLinuxはエンタープライズ用途で注目を集めているLinuxディストリビューションで、Dockerを学ぶ上でも非常に役立ちます。

RockyLinuxとは?

 RockyLinuxは、Red Hat Enterprise Linux(RHEL)と高い互換性を持つディストリビューションです。

特徴

  • CentOS終了後の後継としてコミュニティ主導で開発
  • RHELと完全互換を目指し、安定性と信頼性を重視
  • サーバー用途で人気が高く、クラウドやコンテナ環境でも広く利用されている。

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

RockyLinuxイメージの調査と取得

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

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

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

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

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

docker image pull rockylinux:9.3

タグに 9.3 が適用され、RockyLinuxのイメージが取得されます。

出力例

PS C:\Users\joeac> docker image pull rockylinux:9.3
9.3: Pulling from library/rockylinux
446f83f14b23: Pull complete
Digest: sha256:d7be1c094cc5845ee815d4632fe377514ee6ebcf8efaed6892889657e5ddaaa6
Status: Downloaded newer image for rockylinux:9.3
docker.io/library/rockylinux:9.3

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

docker image ls

出力例

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

RockyLinuxコンテナの作成と実行

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

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

出力例

PS C:\Users\joeac> docker container run --name rocky_container -it -d rockylinux:9.3
5035c3857aa59af8a5d38c828fefa12e4bc917c7e12357ef3e70d44166acca63

コンテナの動作状況確認

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

docker container ls -a

出力例

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

コンテナへの接続方法

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

1.docker exec

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

docker exec -it rocky_container echo "Hello RockyLinux"

出力例

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

2.docker container attach

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

docker container attach rocky_container

出力例

PS C:\Users\joeac> docker container attach rocky_container
[root@5035c3857aa5 /]#

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

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

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

[root@5035c3857aa5 /]# ls
afs  dev  home  lib64       media  opt   root  sbin  sys  usr
bin  etc  lib   lost+found  mnt    proc  run   srv   tmp  var

/bin, /etc, /usr などRockyLinuxのディレクトリが表示されます。

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

[root@5035c3857aa5 /]# exit
exit
PS C:\Users\joeac>

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

コンテナの再実行

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

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

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

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

[root@5035c3857aa5 /]# exit
exit
PS C:\Users\joeac>

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

コマンド説明
docker image pull rockylinuxRockyLinuxイメージを取得する。
docker image lsイメージの一覧を表示する。
docker container run --name NAME -it -d rockylinuxコンテナを作成して起動する。
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を使えば、わずか数秒でRockyLinux環境を起動して操作できます。

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

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