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」が表示されることを確認します。
以下、キャプチャ画像のようになっていれば問題ありません。
まとめ
dockerと比較し、podmanはvs codeとの連携ができなかったので、利便性を考えると微妙な感じでした。
今後、もっと親和性が向上していくことを願うばかりです。