In deze zelfstudie laten we u zien hoe u Podman eenvoudig op Ubuntu 20.04 kunt installeren.
Podman (POD Manager) is een daemonless tool voor het beheren van Open Container Initiative (OCI), Docker containers schema 1, Docker containers schema 2, pods (groepen containers), images en volumes.
Podman verschilt van Docker in twee opzichten die de moeite waard zijn om op te letten:
- Podman-containers worden standaard onbevoegd (rootless) uitgevoerd.
- Er is geen daemon (service) actief.
Installeer Podman op Ubuntu 20
Vereisten
- Een Ubuntu 20.04-server.
- Een rootgebruiker of normale gebruiker met beheerdersrechten.
Stap 1 - Houd de server up-to-date:
# apt update -y
# apt upgrade -y
Stap 2 - Installeer Podman
Volg deze stappen om Podman te installeren:
# . /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
Stap 3 - Controleer de installatie
# podman info
U zou de Podman-configuratie en versie-informatie van de verschillende componenten moeten zien.
Werken met OCI-registers
Podman ondersteunt meerdere containerregisters. Wanneer u een containernaam opgeeft die geen register bevat, bijvoorbeeld store/elastic/metricbeat:7.9.0 in plaats van docker.io/store/elastic/metricbeat:7.9.0 , zal Podman het registerconfiguratiebestand raadplegen ( /etc/ containers/registries.conf ) om een lijst met registers te verkrijgen waaruit de containerafbeelding kan worden gehaald.
Voeg docker.io en registry.access.redhat.com toe (u kunt ook enkele andere registers toevoegen).
Bewerk /etc/containers/registries.conf:
# vi /etc/containers/registries.conf
Plak de volgende inhoud:
# 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 = []
Sla het bestand op en sluit het af.
Werken met Podman-afbeeldingen
Zoek in de registers waarvoor u Podman hebt geconfigureerd.
# podman search ubuntu-20.04
Toon de afbeeldingen die zijn gedownload door podman.
# podman images
Vervolgens kun je een afbeelding downloaden als rootless gebruiker.
# podman run hello-world
Merk op dat we eerder de hello-world-afbeelding als rootgebruiker hebben gedownload, wat betekende dat het (standaard) op een andere locatie werd opgeslagen, niet toegankelijk voor niet-rootgebruikers. Om te voorkomen dat de afbeelding opnieuw wordt gedownload:
# podman save hello-world | podman load
Om de lijst met gedownloade afbeeldingen te zien:
# podman images
REPOSITORY TAG AFBEELDING ID GEMAAKT GROOTTE
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
Om de lopende containers te zien:
# podman ps -a
CONTAINER ID AFBEELDING COMMANDO GEMAAKT STATUS POORTEN NAMEN
0c755bba8ded docker.io/library/hello-world:latest /hello 50 seconden geleden Verlaten (0) 49 seconden geleden funny_shtern
U kunt de laatst gebruikte container stoppen en vervolgens starten:
# podman stop --latest
# podman start --latest
Om de container te verwijderen:
# podman rm --latest
In deze tutorial hebben we gezien hoe het eenvoudig is om Podman op Ubuntu 20.04 te installeren.