techblog

CentOS8にpodmanをインストールしてみた

Photo by podman.io(2019) / Adapted.

目次

概要

CentOS Stream release 8にpodmanと言われるコンテナーオーケストレーションツールを入れてみます。

その後、WEBサーバコンテナーを持ってきて、ブラウザから、コンテナーにアクセスできることを確認します。

手順

podmanのインストール

コンテナーモジュールのインストール

[root@dev ~]# dnf module install container-tools

Dockerコマンドを使用できるようにする

[root@dev ~]# dnf install podman-docker

podmanコマンドラインをdockerコマンドに置き換えて実行できるようになります。

コンテナーを実行してみる

iptablesへ設定を追加する

[root@dev ~]# iptables -t filter -I FORWARD -i cni-podman0 ! -o cni-podman0 -j ACCEPT

[root@dev ~]# systemctl stop nftables

ファイアウォールを停止する。

WEBサーバコンテナーを実行する

[root@dev ~]# docker run --rm -p 8080:80 -it php:apache bash

root@b784d756b0b2:/var/www/html# apt-get update

・・・
Fetched 8448 kB in 2s (4250 kB/s)
Reading package lists... Done

aptを最新にする。

root@b784d756b0b2:/var/www/html# apt install vim

Reading package lists... Done
Building dependency tree
Reading state information... Done
・・・

エディターをインストール。

root@b784d756b0b2:/var/www/html# vim index.html

Hello World Podman

root@b784d756b0b2:/var/www/html# /etc/init.d/apache2 start

[....] Starting Apache httpd web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.88.0.8. Set the 'ServerName' directive globally to suppress this message
. ok

WEBサーバサービス開始。

WEBサーバコンテナーにWEBブラウザからアクセスしてみる

http://***.***.***.***:8080/

GIPまたはLIPの8080番ポートにアクセスし、「Hello World Podman」が表示されることを確認します。

以下、キャプチャ画像のようになっていれば問題ありません。

image

まとめ

dockerと比較し、podmanはvs codeとの連携ができなかったので、利便性を考えると微妙な感じでした。

今後、もっと親和性が向上していくことを願うばかりです。