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