Fedora 41
Sponsored Link

Podman : Systemd यूनिट फ़ाइल जनरेट करें2024/11/06

 
Systemd यूनिट फ़ाइल जेनरेट करना और कंटेनरों के लिए ऑटो-स्टार्टिंग सेट करना संभव है।
[1] Quadlet का उपयोग करके कंटेनर सेवा कॉन्फ़िगर करें।
[root@dlp ~]#
podman images

REPOSITORY                         TAG               IMAGE ID      CREATED            SIZE
localhost/podman-pause             5.2.5-1729209600  64b1ac1938a3  13 minutes ago     758 kB
srv.world/iproute                  latest            84acd2cc8c75  20 minutes ago     250 MB
docker.io/library/root-web         latest            b38a153fb7b0  37 minutes ago     316 MB
srv.world/fedora-nginx             latest            cb2e14e1465e  About an hour ago  316 MB
srv.world/fedora-httpd             latest            4dfbd95b4ef6  About an hour ago  319 MB
registry.fedoraproject.org/fedora  latest            99519fcf3c1b  19 hours ago       163 MB
docker.io/library/mariadb          latest            4b8711c6c639  2 months ago       413 MB

# फ़ाइल का नाम ⇒ (कोई भी नाम).container

[root@dlp ~]#
vi /etc/containers/systemd/fedora-nginx.container
[Unit]
Description=Nginx container
After=local-fs.target

[Container]
# कोई भी नाम
ContainerName=fedora-nginx
# उपयोग की जाने वाली कंटेनर छवि
Image=srv.world/fedora-nginx
# पत्तन
PublishPort=80:80

[Service]
Restart=always

[Install]
WantedBy=multi-user.target default.target

[root@dlp ~]#
systemctl daemon-reload

[root@dlp ~]#
systemctl start fedora-nginx.service
[2] Quadlet का उपयोग करके पॉड सेवा कॉन्फ़िगर करें।
[root@dlp ~]#
podman images

REPOSITORY                         TAG               IMAGE ID      CREATED            SIZE
localhost/podman-pause             5.2.5-1729209600  64b1ac1938a3  15 minutes ago     758 kB
srv.world/iproute                  latest            84acd2cc8c75  21 minutes ago     250 MB
docker.io/library/root-web         latest            b38a153fb7b0  39 minutes ago     316 MB
srv.world/fedora-nginx             latest            cb2e14e1465e  About an hour ago  316 MB
srv.world/fedora-httpd             latest            4dfbd95b4ef6  About an hour ago  319 MB
registry.fedoraproject.org/fedora  latest            99519fcf3c1b  19 hours ago       163 MB
docker.io/library/mariadb          latest            4b8711c6c639  2 months ago       413 MB

# पॉड कॉन्फ़िगरेशन फ़ाइल बनाएं
# प्रारूप Kubernetes के समान है

[root@dlp ~]#
vi /etc/containers/systemd/nginx-pod.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-pod
  labels:
    name: nginx-pod
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx-pod
  template:
    metadata:
      labels:
        app: nginx-pod
    spec:
      containers:
      - name: nginx-pod
        image: fedora-nginx
        ports:
          - name: web
            containerPort: 80

# फ़ाइल का नाम ⇒ (कोई भी नाम).kube

[root@dlp ~]#
vi /etc/containers/systemd/nginx-pod.kube
[Unit]
Description=Web service pod
After=local-fs.target

[Kube]
Yaml=/etc/containers/systemd/nginx-pod.yml
PublishPort=80:80

[Service]
Restart=always

[Install]
WantedBy=multi-user.target default.target

[root@dlp ~]#
systemctl daemon-reload

[root@dlp ~]#
systemctl start nginx-pod.service
मिलान सामग्री