podman
在worksataion
https://registry.lab.example.com
login: admin
Password: redhat321
yum module install container-tools:2.0
podman search httpd
quay images 源設定
vim /etc/containers/registries.conf
#源搜尋庫設定
[registries.search]
registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io', 'registry.lab.example.com', 'quay.lab.example.com']
#以下放置不想驗證的庫位址
[registries.insecure]
registries = ['registry.lab.example.com', 'quay.lab.example.com']
quay 登入
podman login registry.redhat.io
Username:
Password:
#沒有憑證登入
podman login --tls-verify=false quay.lab.example.com
Username: admin
Password:
Login Succeeded!
使用者隨啟動執行容器設定(NO ROOT)
user student
www path /home/student/web/html/
注意終端機不要身份亂切換,一次設定完
podman login --tls-verify=false quay.lab.example.com
Username: admin
Password:
Login Succeeded!
mkdir -p web/html
echo "this is student@servere web1" > web/html/index.html
cat web/html/index.html
this is student@servere web1
podman run -d --name web1 -v /home/student/web:/var/www:Z -p 8080:8080 quay.lab.example.com/rhel8/httpd-24-centos8:latest
9c501912a1ad353ecd4db38820c08348f7b22f5b728bbf938da747ea1f4a8947
podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9c501912a1ad quay.lab.example.com/rhel8/httpd-24-centos8:latest /usr/bin/run-http... 3 seconds ago Up 4 seconds ago 0.0.0.0:8080->8080/tcp web1
#創建設定檔案
cd .config/
mkdir -p systemd/user
cd systemd/user/
podman generate systemd -n web1 --files --new
/home/student/.config/container-web1.service
#查看Linger
loginctl show-user student |grep Linger
Linger=no
[student@servere ~]$ loginctl enable-linger
#刪除web1容器,並設定開機自動執行
podman stop web1 ;podman rm web1
web1
9c501912a1ad353ecd4db38820c08348f7b22f5b728bbf938da747ea1f4a8947
#設定開機啟動,確定狀態 container-web1.service enable
systemctl --user enable container-web1.service
Created symlink /home/student/.config/systemd/user/default.target.wants/container-web1.service → /home/student/.config/systemd/user/container-web1.service.
[student@servere .config]$ systemctl --user status container-web1.service
● container-web1.service - Podman container-web1.service
Loaded: loaded (/home/student/.config/systemd/user/container-web1.service; enabled; vendor preset: e>
Active: inactive (dead)
Docs: man:podman-generate-systemd(1)
sudo reboot
#work