Podman auf Ubuntu 20.04 einfach zu installieren

Podman auf Ubuntu 20.04 einfach zu installieren

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.


Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

Die 9 besten Docker-Alternativen für das Container-Management

Die 9 besten Docker-Alternativen für das Container-Management

Container sind für die Softwareentwicklung, -bereitstellung und -verwaltung in einer virtuellen Umgebung von großem Nutzen. Docker ist im Containerisierungsprozess nützlich, aber nicht die einzige Plattform, die es gibt. Wenn Sie nach Alternativen zu Docker suchen, suchen Sie nicht weiter. Diese Liste zeigt einige funktionsreiche und effiziente Docker-Alternativen, die Sie in Ihrem nächsten Projekt verwenden können.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So betten Sie Tweets in Ihre WordPress-Beiträge ein

So betten Sie Tweets in Ihre WordPress-Beiträge ein

Das Einbetten von Drittanbieterdiensten in Ihre WordPress-Posts ist eine aufregende Möglichkeit, das Interesse eines Besuchers zu wecken. Eingebettete Inhalte bieten auch visuelle Hinweise, die das Scannen erleichtern. WordPress hat das Hinzufügen dieser Art von Inhalten einfach gemacht.

So löschen Sie den Ordner für Knotenmodule mit npkill

So löschen Sie den Ordner für Knotenmodule mit npkill

Node.js ist eine JavaScript-Laufzeitumgebung, mit der Sie JavaScript außerhalb von Webbrowsern ausführen können, was es zu einer beliebten Wahl für die Entwicklung aller Arten von Anwendungen macht. Ein Teil seiner Popularität ist auf die Fülle von NPM-Paketen zurückzuführen, die das Entwicklererlebnis erleichtern sollen.

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.