一、创建目录作为持久存储
mkdir -p /wecontent/html
二、创建html文件并添加一些内容
echo "Hello world" >> /wecontent/html/index.html
三、以用户名admin,密码redhat321作为密码登录registry.lab.example.com注册表
1、如果不知道注册表地址可以用以下命令查询:
cat /home/student/.config/containers/registries.conf
unqualified-search-registries = ['registry.lab.example.com']
[[registry]]
location = "registry.lab.example.com"
insecure = true
blocked = false
查询的注册表: registry.lab.example.com
2、pod login登录注册表
podman login registry.lab.example.com --username admin --password redhat321
四、创建名为myweb的分离容器实例。将本地主机的端口8080重定向至容器端口8080.将/webcontent目录从主机挂载到容器中的/var/www目录。为卷挂载选项添加:Z后缀指示podman命令重新标记目录及其内容。使用registry.lab.example.com/rhel8/httpd-24:1-98或者:latest安装最新的版本。
进行本地到镜像映射
podman run -d --name myweb -p 8080:8080 -v /wecontent:/var/www:Z registry.lab.example.com/rhel8/httpd-24:latest
五、运行podman ps 确认容器正在运行,使用curl命令访问端口。
查看状态:
podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
19e6ba28937f registry.lab.example.com/rhel8/httpd-24:1-98 /usr/bin/run-http... 19 minutes ago Up 19 minutes ago 0.0.0.0:8080->8080/tcp myweb
通过curl查询:
curl http://localhost:8080
Hello world
六、停止并删除myweb容器
停止容器
podman stop myweb
19e6ba28937f727a4fa48297d0bba422ca07e05ca72c78d911a9926103728356
删除容器
podman rm myweb
19e6ba28937f727a4fa48297d0bba422ca07e05ca72c78d911a9926103728356
七、利用上面的操作可以重新更新挂载到容器镜像的最新版本上去。
再次映射到wecontent
podman run -d --name myweb -p 8080:8080 -v /wecontent:/var/www:Z registry.lab.example.com/rhel8/httpd-24:latest
9e800fbd2c26be1154d3a1e3c88bebbc7c0c08b318f1bb3239477f5a5ac20894
查看状态
[root@servera ~]# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e800fbd2c26 registry.lab.example.com/rhel8/httpd-24:latest /usr/bin/run-http... 17 seconds ago Up 12 seconds ago 0.0.0.0:8080->8080/tcp myweb