現在位置: ホーム / みらくるブログ / MIRACLE LINUX 8.4 で Podman を実行してみた

MIRACLE LINUX 8.4 で Podman を実行してみた

RHEL 系では現在 Podman の使用が推奨されており、MIRACLE LINUX でも Podman を推奨しています。そこで今回は Podman を実際に実行してみました!

使用環境

・MIRACLE LINUX 8.4 (GUIインストール)
・Podman 

MIRACLE LINUX とは

まず最初に、今回使用したディストリビューションである MIRACLE LINUXの紹介をします!
MIRACLE LINUX とはサイバートラスト社が開発を行っている RHEL の派生ディストリビューション(クローン)です。
これまでは、有償ライセンスでの提供を行っていましたが、MIRACLE LINUX 8.4 からはライセンス費用を無償で公開しています!
このブログで少しでもMIRACLE LINUX に興味を持っていただけたらぜひ一度インストールをしてみてください!

MIRACLE LINUX 8.4 のインストールはこちらの記事でも紹介しています!

Podman の実行 

ここからは、実際に Podman を実行する手順を解説していきます。

1. パッケージの確認

podman パッケージがインストールされていることを以下コマンドで確認します。

# rpm -qa | grep podman
podman-catatonit-3.0.1-6.module+el8+1261+01be30aa.x86_64
cockpit-podman-29-2.module+el8+1261+01be30aa.noarch
podman-3.0.1-6.module+el8+1261+01be30aa.x86_64

2.Podman サービスの起動

Docker が現在起動しているのか確認をします。
デフォルトでは起動していないため、以下コマンドを実行して起動させます。

# systemctl status podman
● podman.service - Podman API Service
Loaded: loaded (/usr/lib/systemd/system/podman.service; static; vendor preset: disa>
Active: inactive (dead)
Docs: man:podman-system-service(1)
# systemctl start podman

問題なく Podman が起動したことが確認できたら、実際の動作確認に移ります。

# systemctl status podman
● podman.service - Podman API Service
Loaded: loaded (/usr/lib/systemd/system/podman.service; static; vendor preset: disa>
Active: active (running) since Fri 2022-05-13 09:15:24 JST; 2s ago
Docs: man:podman-system-service(1)
Main PID: 2925 (podman)
Tasks: 8 (limit: 23540)
Memory: 82.0M
CGroup: /system.slice/podman.service
└─2925 /usr/bin/podman --log-level=info system service

3.コンテナの追加

Podman を起動しただけの状態では、コンテナが追加されていないことを確認します。

# podman ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

今回は ” mynginx1 ” コンテナを追加して動作の確認を行います。
以下のコマンドを実行してコンテナを追加します。

# podman run --rm --name mynginx1 -p 80:80 docker.io/library/nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
:
:

以下のコマンドでコンテナが起動していることを確認します。

# podman ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8189fbabc523 docker.io/library/nginx nginx -g daemon o... 27 seconds ago Up 26 seconds ago 0.0.0.0:80->80/tcp mynginx1

nginx が起動していることを ” http://localhost  " にアクセスし、確認します。
以下のページが表示されることが確認出来たらコンテナ追加及び起動が問題なく行えたことが分かります。

4.コンテナの停止

以下のコマンドを実行し、コンテナが停止していることを確認します。

# podman stop mynginx1
8189fbabc523d9ca18d8e97b454706ab4f255ab2d9a0e241944b6c636b037a14
# podman ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

まとめ

今回初めて Podman を使用しましたが、コマンドに関しては Docke とあまり大きな違いがなかったため抵抗感なく実行することができました!

MIRACLE LINUX 関連ページ

MIRACLE LINUX に興味を持っていただけたら、ぜひ以下のページも合わせてご確認ください!

次回予告

次回は、
「MIRACLE LINUX 8.4 に Bitdefender をインストールしてみた」

タグ: