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.cnf
Copy 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 MB
Copy 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:80
Copy to Clipboard Copied! Toggle word wrap Toggle overflow wordpresspod
pod の中にmydb
コンテナーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow wordpresspod
pod の中に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 wordpresspod
Copy 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