V tomto návode vám ukážeme, ako je ľahké nainštalovať Podman na Ubuntu 20.04.
Podman (POD Manager) je nástroj bez démonov na správu iniciatívy Open Container Initiative (OCI), schémy kontajnerov Docker 1, schémy kontajnerov Docker 2, podov (skupín kontajnerov), obrázkov a zväzkov.
Podman sa od Dockera líši v dvoch ohľadoch, ktoré stoja za pozornosť:
- Kontajnery Podman štandardne bežia neprivilegované (bez rootov).
- Nie je spustený žiadny démon (služba).
Nainštalujte Podman na Ubuntu 20
Predpoklady
- Server Ubuntu 20.04.
- Používateľ root alebo normálny používateľ s oprávneniami správcu.
Krok 1 – Udržujte server aktuálny:
# apt update -y
# apt upgrade -y
Krok 2 - Nainštalujte Podman
Pri inštalácii Podman postupujte podľa týchto krokov:
# . /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
Krok 3 – Overte inštaláciu
# podman info
Mali by ste vidieť konfiguráciu Podman a informácie o verzii rôznych komponentov.
Práca s registrami OCI
Podman podporuje viacero kontajnerových registrov. Keď zadáte názov kontajnera, ktorý neobsahuje register, napr. store/elastic/metricbeat:7.9.0 namiesto docker.io/store/elastic/metricbeat:7.9.0 , Podman sa pozrie do konfiguračného súboru registra ( /etc/ container/registries.conf ), aby ste získali zoznam registrov, z ktorých sa má stiahnuť obrázok kontajnera.
Pridajte docker.io a registry.access.redhat.com (môžete pridať aj iné registre).
Upravte súbor /etc/containers/registries.conf:
# vi /etc/containers/registries.conf
Vložte nasledujúci obsah:
# 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 = []
Uložte a ukončite súbor.
Práca s obrázkami Podman
Vyhľadajte registre, ktoré ste nakonfigurovali na používanie v aplikácii Podman.
# podman search ubuntu-20.04
Ukážte obrázky, ktoré stiahol podman.
# podman images
Ďalej si môžete stiahnuť obrázok ako užívateľ root.
# podman run hello-world
Všimnite si, že predtým sme si stiahli obrázok hello-world ako užívateľ root, čo znamenalo, že je uložený (v predvolenom nastavení) na inom mieste, ktoré nie je prístupné používateľom bez oprávnenia root. Ak sa chcete vyhnúť opätovnému sťahovaniu obrázka:
# podman save hello-world | podman load
Ak chcete zobraziť zoznam stiahnutých obrázkov:
# podman images
VYTVORENÁ VEĽKOSŤ ID OBRÁZKU ZNAČKY ÚKLADNÉHO ÚLOŽISKA
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
Ak chcete zobraziť bežiace kontajnery:
# podman ps -a
ID KONTAJNERA OBRÁZKOVÝ PRÍKAZ VYTVORIL STAV NÁZVY PORTOV
0c755bba8ded docker.io/library/hello-world:latest /hello pred 50 sekundami Ukončené (0) pred 49 sekundami funny_shtern
Môžete zastaviť a potom spustiť naposledy použitý kontajner:
# podman stop --latest
# podman start --latest
Ak chcete nádobu odstrániť:
# podman rm --latest
V tomto návode sme videli, ako je ľahké nainštalovať Podman na Ubuntu 20.04.