Eenvoudig te installeren Podman op Ubuntu 20.04

Eenvoudig te installeren Podman op Ubuntu 20.04

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.


Python gebruiken als opdrachtregelcalculator

Python gebruiken als opdrachtregelcalculator

Hoewel u een grafische rekenmachine op uw computer kunt gebruiken, kan de Python-programmeertaalinterpreter ook dienst doen als bureaurekenmachine. Het is zo'n populaire hardloopgrap in de Python-gemeenschap dat het wordt genoemd in de officiële tutorial. Hier leest u hoe u Python als rekenmachine kunt gebruiken.

De 8 beste Java-blogs voor programmeurs

De 8 beste Java-blogs voor programmeurs

Als programmeur moet je uitdagingen aangaan om te overleven en wonderen te bouwen op het gebied van ontwikkeling of programmeren. Als u dus een geavanceerde programmeertaal wilt leren om uw carrièrevaardigheden te verbeteren, is Java een van de beste vooruitzichten die er zijn.

7 essentiële commandos om aan de slag te gaan met Python voor beginners

7 essentiële commandos om aan de slag te gaan met Python voor beginners

Het leren van een nieuwe programmeertaal zoals Python wordt moeiteloos als je een uitgebreid stappenplan hebt waarin wordt beschreven welke concepten je als beginner moet leren en hoe je verder kunt komen om de volgende mijlpaal te bereiken. Zelfs gevorderde programmeurs zouden hun basis regelmatig moeten opfrissen om een ​​solide basis voor zichzelf op te bouwen.

Responsieve webontwerpprincipes

Responsieve webontwerpprincipes

Tegenwoordig is het gebruikelijk om een ​​website of app te bouwen die de gebruikersinterface aanpast, afhankelijk van de browser of het apparaat. Er zijn twee benaderingen om dit doel te bereiken. De eerste omvat het maken van verschillende versies van uw website of app voor verschillende apparaten. Maar het is inefficiënt en kan leiden tot onvoorspelbare fouten.

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.

De 9 beste Docker-alternatieven voor containerbeheer

De 9 beste Docker-alternatieven voor containerbeheer

Containers zijn zeer nuttig voor softwareontwikkeling, implementatie en beheer in een virtuele omgeving. Docker is handig in het containerisatieproces, maar het is niet het enige platform dat er is. Als u op zoek bent naar alternatieven voor Docker, hoeft u niet verder te zoeken. Deze lijst toont enkele veelzijdige en efficiënte Docker-alternatieven die u in uw volgende project kunt gebruiken.

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

Tweets insluiten in uw WordPress-berichten

Tweets insluiten in uw WordPress-berichten

Het insluiten van services van derden in uw WordPress-berichten is een opwindende manier om de interesse van een bezoeker te wekken. Ingesloten inhoud biedt ook visuele aanwijzingen die het scannen gemakkelijker maken. WordPress heeft het toevoegen van dit soort inhoud eenvoudig gemaakt.

Hoe de map Node Modules te verwijderen met npkill

Hoe de map Node Modules te verwijderen met npkill

Node.js is een JavaScript-runtimeomgeving waarmee u JavaScript buiten webbrowsers kunt uitvoeren, waardoor het een populaire keuze is voor het ontwikkelen van allerlei soorten toepassingen. Een deel van zijn populariteit is te danken aan de overvloed aan NPM-pakketten die er zijn om de ontwikkelaarservaring te vergemakkelijken.

Hoe u uw eerste Solidity-code schrijft en compileert

Hoe u uw eerste Solidity-code schrijft en compileert

Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.