[红帽] RHCE8.2考试Podman容器新增练习题解析
# 准备工作,考试时无需做
[student@workstation ~]$ lab containers-services start
[student@workstation ~]$ ssh servera
[student@servera ~]$ sudo useradd contsvc
[student@servera ~]$ sudo passwd contsvc
Changing password for user contsvc.
New password: [redhat]
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: [redhat]
passwd: all authentication tokens updated successfully.
# 接着开始做题,14 题做题之前,要结合15题一起综合考虑
-------------------------------------------------------------------
[student@servera ~]$ ssh contsvc@servera
[contsvc@servera ~]$ mkdir -p ~/.config/containers
[contsvc@servera ~]$ cp /tmp/containers-services/registries.conf ~/.config/containers/
[contsvc@servera ~]$ mkdir -p ~/container_journal
[contsvc@servera ~]$ su - root
[root@servera ~]# vim /etc/systemd/journald.conf
Storage=persistent
[root@servera ~]# reboot
[student@workstation ~]$ ssh contsvc@servera
[contsvc@servera ~]$ ls /var/log/journal/ # 检查有日志产生
f874df04639f474cb0a9881041f4f7d4
[contsvc@servera ~]$ cp -av /var/log/journal/* ~/container_journal/
[contsvc@servera ~]$ ls -R container_journal/
container_journal/:
f874df04639f474cb0a9881041f4f7d4
container_journal/f874df04639f474cb0a9881041f4f7d4:
user-1002.journal
[contsvc@servera ~]$ loginctl enable-linger
[contsvc@servera ~]$ loginctl show-user contsvc|tail -n 1
Linger=yes
[contsvc@servera ~]$ podman login registry.lab.example.com
Username: admin
Password: [redhat321]
Login Succeeded!
[contsvc@servera ~]$ podman search httpd #教学环境不能搜到,可以使用` $ podman search registry.lab.example.com/ `
[contsvc@servera ~]$ podman run -d --name=httpserver -v /home/contsvc/container_journal/ registry.lab.example.com/rhel8/httpd-24
[contsvc@servera ~]$ mkdir -p ~/.config/systemd/user
[contsvc@servera ~]$ cd !$
[contsvc@servera user]$ podman generate systemd --name httpserver --files --new
[contsvc@servera user]$ ls
container-httpserver.service
[contsvc@servera user]$ podman stop httpserver && podman rm httpserver
[contsvc@servera user]$ podman ps #验证为空
[contsvc@servera user]$ systemctl --user daemon-reload
[contsvc@servera user]$ systemctl --user enable container-httpserver.service --now
[contsvc@servera user]$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1d6c0db8e15 registry.lab.example.com/rhel8/httpd-24:latest /usr/bin/run-http... 17 seconds ago Up 17 seconds ago httpserver
[contsvc@servera user]$ systemctl reboot -i
# 重启验证
[contsvc@servera ~]$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dddbc043474f registry.lab.example.com/rhel8/httpd-24:latest /usr/bin/run-http... 3 minutes ago Up 3 minutes ago httpserver
[contsvc@servera ~]$ podman inspect httpserver |grep 'journal'