Podman : Registry का प्रयोग करें2023/09/04 |
Podman छवियों के लिए निजी रजिस्ट्री बनाने के लिए रजिस्ट्री स्थापित करें।
रजिस्ट्री छवि खींचें और इसे चलाएँ। कंटेनर छवियाँ रजिस्ट्री v2 कंटेनर पर [/var/lib/registry] के अंतर्गत स्थित हैं,
इसलिए स्थायी भंडारण के रूप में उपयोग करने के लिए रजिस्ट्री कंटेनर के लिए मूल होस्ट पर [/var/lib/containers/registry] को माउंट करने के लिए मैप करें। |
|
[1] | रजिस्ट्री कॉन्फ़िगर करें. यह HTTP का उपयोग करने और बिना प्रमाणीकरण के मामले के लिए है। |
root@dlp:~#
root@dlp:~# podman run -d -p 5000:5000 \
-v /var/lib/containers/registry:/var/lib/registry \ registry:2 podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6ce4c23a4d02 docker.io/library/registry:2 /etc/docker/regis... 4 seconds ago Up 5 seconds ago 0.0.0.0:5000->5000/tcp mystifying_booth # लोकलहोस्ट से रजिस्ट्री पर पुश करने के लिए सत्यापित करें # HTTP कनेक्शन के लिए, [--tls-verify=false] विकल्प जोड़ें root@dlp:~# podman tag ubuntu dlp.srv.world:5000/ubuntu:latest root@dlp:~# podman push dlp.srv.world:5000/ubuntu:latest --tls-verify=false Getting image source signatures Copying blob b401a928648a done Copying config 3f4714ee06 done Writing manifest to image destination Storing signaturesroot@dlp:~# podman images REPOSITORY TAG IMAGE ID CREATED SIZE srv.world/ubuntu-nginx latest 00787fa1628b 24 minutes ago 170 MB srv.world/ubuntu-apache2 latest c5d3a78bc38f 28 minutes ago 224 MB docker.io/library/ubuntu latest 3f4714ee068a 6 days ago 80.3 MB dlp.srv.world:5000/ubuntu latest 3f4714ee068a 6 days ago 80.3 MB docker.io/library/registry 2 2e200967d166 3 weeks ago 24.7 MB |
[2] | मूल प्रमाणीकरण सक्षम करने के लिए, निम्नानुसार कॉन्फ़िगर करें। |
root@dlp:~#
apt -y install apache2-utils
# रजिस्ट्री प्रमाणीकरण के लिए उपयोगकर्ता जोड़ें root@dlp:~# htpasswd -Bc /etc/containers/.htpasswd ubuntu New password: Re-type new password: Adding password for user ubuntu
root@dlp:~#
podman run --privileged -d -p 5000:5000 \
-v /var/lib/containers/registry:/var/lib/registry \ -v /etc/containers:/auth \ -e REGISTRY_AUTH=htpasswd \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/.htpasswd \ -e REGISTRY_AUTH_HTPASSWD_REALM="Registry Realm" \ registry:2 # आपके द्वारा ऊपर जोड़े गए उपयोगकर्ता के रूप में लॉगिन करें root@dlp:~# podman login dlp.srv.world:5000 --tls-verify=false
Username: ubuntu
Password:
Login Succeeded!
root@dlp:~# podman tag ubuntu dlp.srv.world:5000/ubuntu2:latest root@dlp:~# podman push dlp.srv.world:5000/ubuntu2:latest --tls-verify=false root@dlp:~# podman images REPOSITORY TAG IMAGE ID CREATED SIZE srv.world/ubuntu-nginx latest 00787fa1628b 26 minutes ago 170 MB srv.world/ubuntu-apache2 latest c5d3a78bc38f 31 minutes ago 224 MB docker.io/library/ubuntu latest 3f4714ee068a 6 days ago 80.3 MB dlp.srv.world:5000/ubuntu latest 3f4714ee068a 6 days ago 80.3 MB dlp.srv.world:5000/ubuntu2 latest 3f4714ee068a 6 days ago 80.3 MB docker.io/library/registry 2 2e200967d166 3 weeks ago 24.7 MB |
[3] | यह उस स्थिति के लिए है जब आपने Let's Encrypt जैसा वैध प्रमाणपत्र सेट किया है और HTTPS कनेक्शन सक्षम किया है। यह उदाहरण इस पर आधारित है कि प्रमाणपत्र [/etc/letsencrypt] निर्देशिका के अंतर्गत बनाए गए थे। |
root@dlp:~#
podman run --privileged -d -p 5000:5000 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/fullchain.pem \ -e REGISTRY_HTTP_TLS_KEY=/certs/privkey.pem \ -v /etc/letsencrypt/live/dlp.srv.world:/certs \ -v /var/lib/containers/registry:/var/lib/registry \ registry:2 # रजिस्ट्री पर जाने के लिए सत्यापित करें [root@node01 ~]# podman tag ubuntu dlp.srv.world:5000/ubuntu3:latest [root@node01 ~]# podman push dlp.srv.world:5000/ubuntu3:latest [root@node01 ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE srv.world/ubuntu-nginx latest 00787fa1628b 26 minutes ago 170 MB srv.world/ubuntu-apache2 latest c5d3a78bc38f 31 minutes ago 224 MB docker.io/library/ubuntu latest 3f4714ee068a 6 days ago 80.3 MB dlp.srv.world:5000/ubuntu latest 3f4714ee068a 6 days ago 80.3 MB dlp.srv.world:5000/ubuntu2 latest 3f4714ee068a 6 days ago 80.3 MB dlp.srv.world:5000/ubuntu3 latest fe3c5de03486 6 days ago 80.3 MB docker.io/library/registry 2 2e200967d166 3 weeks ago 24.7 MB |
Sponsored Link |
|