このページで解説している内容は、以下の 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 259MBRockyLinuxコンテナの作成と実行
イメージを取得したら、コンテナを作成して起動します。
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 rockylinux | RockyLinuxイメージを取得する。 |
| 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を使ったサーバー学習や検証環境を効率よく構築できます。
