12.5. Podman を使用したコンテナーと Pod の手動実行
以下の手順は、Podman を使用して MariaDB データベースと対になる WordPress コンテンツマネジメントシステムを手動で作成する方法を説明します。
次のようなディレクトリーレイアウトがあるとします。
├── mariadb-conf │ ├── Containerfile │ ├── my.cnf
├── mariadb-conf
│ ├── Containerfile
│ ├── my.cnf
前提条件
-
container-toolsメタパッケージがインストールされている。
手順
mariadb-conf/Containerfileファイルを表示します。cat mariadb-conf/Containerfile FROM docker.io/library/mariadb COPY my.cnf /etc/mysql/my.cnf
$ cat mariadb-conf/Containerfile FROM docker.io/library/mariadb COPY my.cnf /etc/mysql/my.cnfCopy to Clipboard Copied! Toggle word wrap Toggle overflow mariadb-conf/my.cnfファイルを表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow mariadb-conf/Containerfileを使用してdocker.io/library/mariadbイメージをビルドします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、すべてのイメージをリスト表示します。
podman images
$ podman images LIST IMAGES REPOSITORY TAG IMAGE ID CREATED SIZE localhost/mariadb-conf latest b66fa0fa0ef2 57 seconds ago 416 MBCopy to Clipboard Copied! Toggle word wrap Toggle overflow wordpresspodという名前の pod を作成し、コンテナーとホストシステム間のポートマッピングを設定します。podman pod create --name wordpresspod -p 8080:80
$ podman pod create --name wordpresspod -p 8080:80Copy to Clipboard Copied! Toggle word wrap Toggle overflow wordpresspodpod の中にmydbコンテナーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow wordpresspodpod の中にmywebコンテナーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、関連付けられている全 Pod およびコンテナーをリスト表示します。
podman ps --pod -a
$ podman ps --pod -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD ID PODNAME 9ea56f771915 k8s.gcr.io/pause:3.5 Less than a second ago Up Less than a second ago 0.0.0.0:8080->80/tcp 4b7f054a6f01-infra 4b7f054a6f01 wordpresspod 60e8dbbabac5 localhost/mariadb-conf:latest mariadbd Less than a second ago Up Less than a second ago 0.0.0.0:8080->80/tcp mydb 4b7f054a6f01 wordpresspod 045d3d506e50 docker.io/library/wordpress:latest apache2-foregroun... Less than a second ago Up Less than a second ago 0.0.0.0:8080->80/tcp myweb 4b7f054a6f01 wordpresspodCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
Pod が実行されていることを確認します。http://localhost:8080/wp-admin/install.php ページに移動するか、
curlコマンドを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow