In diesem Tutorial zeigen wir Ihnen, wie Sie Podman auf Ubuntu 20.04 einfach installieren können.
Podman (POD Manager) ist ein daemonloses Tool zur Verwaltung der Open Container Initiative (OCI), Docker-Container-Schema 1, Docker-Container-Schema 2, Pods (Gruppen von Containern), Images und Volumes.
Podman unterscheidet sich von Docker in zwei Punkten, die es wert sind, darauf hingewiesen zu werden:
- Podman-Container werden standardmäßig ohne Berechtigungen (rootless) ausgeführt.
- Es wird kein Daemon (Dienst) ausgeführt.
Installieren Sie Podman auf Ubuntu 20
Voraussetzungen
- Ein Ubuntu 20.04-Server.
- Ein Root-Benutzer oder ein normaler Benutzer mit Administratorrechten.
Schritt 1 - Halten Sie den Server auf dem neuesten Stand:
# apt update -y
# apt upgrade -y
Schritt 2 - Installieren Sie Podman
Befolgen Sie diese Schritte, um Podman zu installieren:
# . /etc/os-release
# echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
# curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -
# sudo apt-get update
# sudo apt-get -y upgrade
# sudo apt-get -y install podman
Schritt 3 - Überprüfen Sie die Installation
# podman info
Sie sollten die Podman-Konfigurations- und Versionsinformationen der verschiedenen Komponenten sehen.
Arbeiten mit OCI-Registern
Podman unterstützt mehrere Container-Registrys. Wenn Sie einen Containernamen angeben, der keine Registrierung enthält, z. B. store/elastic/metricbeat:7.9.0 statt docker.io/store/elastic/metricbeat:7.9.0 , konsultiert Podman die Registrierungskonfigurationsdatei ( /etc/ container/registries.conf ), um eine Liste der Registrierungen abzurufen, aus denen das Container-Image abgerufen werden soll.
Fügen Sie docker.io und Registry.access.redhat.com hinzu (Sie können auch einige andere Registrierungen hinzufügen).
Bearbeiten Sie /etc/containers/registries.conf:
# vi /etc/containers/registries.conf
Fügen Sie den folgenden Inhalt ein:
# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.
# The default location for this configuration file is
# /etc/containers/registries.conf.
# The only valid categories are: 'registries.search', 'registries.insecure',
# and 'registries.block'.
[registries.search]
registries = ['docker.io', 'quay.io', 'registry.access.redhat.com']
# If you need to access insecure registries, add the registry’s fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[registries.insecure]
registries = []
# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
#
# Docker only
[registries.block]
registries = []
Speichern und beenden Sie die Datei.
Arbeiten mit Podman-Bildern
Durchsuchen Sie die Registrierungen, für die Sie Podman konfiguriert haben.
# podman search ubuntu-20.04
Zeigen Sie die Bilder an, die von podman heruntergeladen wurden.
# podman images
Als nächstes können Sie ein Image als Rootless-Benutzer herunterladen.
# podman run hello-world
Beachten Sie, dass wir das hello-world-Image zuvor als Root-Benutzer heruntergeladen haben, was bedeutete, dass es (standardmäßig) an einem anderen Ort gespeichert ist und für Nicht-Root-Benutzer nicht zugänglich ist. Um ein erneutes Herunterladen des Bildes zu vermeiden:
# podman save hello-world | podman load
So zeigen Sie die Liste der heruntergeladenen Bilder an:
# podman images
REPOSITORY-TAG BILD-ID ERSTELLTE GRÖSSE
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
So zeigen Sie die ausgeführten Container an:
# podman ps -a
CONTAINER ID BILDBEFEHL ERSTELLTER STATUS PORT NAMEN
0c755bba8ded docker.io/library/hello-world:latest /hello vor 50 Sekunden Beendet (0) vor 49 Sekunden funny_shtern
Sie können den zuletzt verwendeten Container stoppen und dann starten:
# podman stop --latest
# podman start --latest
So entfernen Sie den Behälter:
# podman rm --latest
In diesem Tutorial haben wir gesehen, wie es einfach ist, Podman auf Ubuntu 20.04 zu installieren.