Könnyen telepíthető a Podman az Ubuntu 20.04-re

Könnyen telepíthető a Podman az Ubuntu 20.04-re

Ebben az oktatóanyagban megmutatjuk, hogyan lehet egyszerűen telepíteni a Podmant az Ubuntu 20.04-re.

A Podman (POD Manager) egy démonmentes eszköz az Open Container Initiative (OCI), a Docker-tárolók 1. sémája, a 2. Docker-tárolósémák, a pod-ok (tárolócsoportok), a képek és kötetek kezelésére.

A Podman két szempontból különbözik a Dockertől, amelyekre érdemes felhívni a figyelmet:

  • A Podman-tárolók alapértelmezés szerint jogosultság nélkül (rootless) futnak.
  • Nem fut démon (szolgáltatás).

Telepítse a Podmant az Ubuntu 20-ra

Előfeltételek

  • Ubuntu 20.04 szerver.
  • Root felhasználó vagy normál felhasználó rendszergazdai jogosultságokkal.

1. lépés – Tartsa naprakészen a szervert:

# apt update -y

# apt upgrade -y

2. lépés – Telepítse a Podmant

Kövesse az alábbi lépéseket a Podman telepítéséhez:

# . /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

3. lépés – Ellenőrizze a telepítést

# podman info

Látnia kell a különböző összetevők Podman konfigurációs és verzióinformációit.

Munka az OCI nyilvántartásokkal

A Podman több konténer-nyilvántartást támogat. Ha olyan tárolónevet ad meg, amely nem tartalmaz rendszerleíró adatbázist, pl.  store/elastic/metricbeat:7.9.0  a docker.io/store/elastic/metricbeat:7.9.0 helyett  , a Podman a beállításjegyzék konfigurációs fájlját fogja megnézni ( /etc/ containers/registries.conf ) a rendszerleíró adatbázisok listájának lekéréséhez, ahonnan a tárolókép lekérhető.

Adja hozzá a  docker.io-t  és a  registry.access.redhat.com-ot  (más beállításjegyzékeket is hozzáadhat).

Szerkessze az /etc/containers/registries.conf fájlt:

# vi /etc/containers/registries.conf

Illessze be a következő tartalmat:

# 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 = []

Mentse el és lépjen ki a fájlból.

Munka a Podman képekkel

Keressen a Podman használatára beállított nyilvántartásokban.

# podman search ubuntu-20.04

Mutassa meg a podman által letöltött képeket.

# podman images

Ezután letölthet egy képet gyökértelen felhasználóként.

# podman run hello-world

Vegye figyelembe, hogy korábban root felhasználóként töltöttük le a hello-world képet, ami azt jelentette, hogy (alapértelmezés szerint) egy másik helyen van tárolva, amely nem érhető el a nem root felhasználók számára. A kép újbóli letöltésének elkerülése érdekében:

# podman save hello-world | podman load

A letöltött képek listájának megtekintéséhez:

# podman images

REPOSITORY TAG KÉP ID LÉTREHOZOTT MÉRETE

docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB

A futó tárolók megtekintéséhez:

# podman ps -a

TÉRÉS ID KÉP PARANCS LÉTREHOZOTT ÁLLAPOT PORTNEVEI

0c755bba8ded docker.io/library/hello-world:latest /hello 50 másodperccel ezelőtt Kilépve (0) 49 másodperce funny_shtern

Leállíthatja, majd elindíthatja a legutóbb használt tárolót:

# podman stop --latest
# podman start --latest

A tartály eltávolítása:

# podman rm --latest

Ebben az oktatóanyagban láthattuk, hogyan lehet egyszerűen telepíteni a Podmant az Ubuntu 20.04-re.


Az objektumorientált programozás használata Pythonban

Az objektumorientált programozás használata Pythonban

Az objektum-orientált programozás (OOP) a programozás egy formája, amelynek középpontjában az objektumok állnak: olyan kis egységek, amelyek egyesítik az adatokat és a kódot. A Simula volt az első OOP nyelv, amelyet fizikai modellek szimulálására hoztak létre. Az OOP használatával osztályokat definiálhat, amelyek sablonként működnek bizonyos típusú objektumok számára.

Python virtuális környezetek hatékony létrehozása és kezelése

Python virtuális környezetek hatékony létrehozása és kezelése

Virtuális környezet nélkül nem lehet sikeresen végrehajtani egy valós projektet Pythonban. Az olyan eszközök, mint a virtualenvwrapper és a virtualenv, általánosak a webfejlesztési virtuális környezetek létrehozására és kezelésére, míg az anacondát széles körben használják az adatkutatók.

Háttérkép beállítása CSS-ben

Háttérkép beállítása CSS-ben

A weboldal készítés nagyszerű módja annak, hogy kifejezze magát. Bár számos webhely-készítő eszköz létezik, saját maga megírása szórakoztató módja annak, hogy többet megtudjon a webhelyek színfalai mögötti működéséről. Egy jó kezdő projekt egy webhely létrehozása és háttérkép hozzáadása CSS-sel. Ez a projekt elindítja Önt a HTML és a CSS használatával.

Fájlkezelés a C-ben: Útmutató kezdőknek

Fájlkezelés a C-ben: Útmutató kezdőknek

A programoknak általában adatstruktúrára van szükségük a végrehajtás során szükséges adatok tárolására. Általában ezeket az adatokat változókban vagy tömbökben tárolják. Ezzel az a probléma, hogy elvész, amint a program befejezi a végrehajtást. Ez azért van, mert ezek ideiglenes memóriahelyek.

Flask vagy CherryPy: melyik Python-keretrendszert érdemes használni?

Flask vagy CherryPy: melyik Python-keretrendszert érdemes használni?

Ha Ön Python-fejlesztő, nagy hasznot húzhat a rendelkezésre álló keretrendszerek tömbjéből. Míg egyes keretrendszerek a legmegfelelőbbek nagy ökoszisztémák számára, mások konkrét fejlesztési célok kiszolgálására specializálódtak. Olvasson tovább, hogy megismerje az alapvető funkciókat, használatot és a két Python-keretrendszer – a Flask és a CherryPy – közötti különbségeket.

WordPress vs. Wix: A legfontosabb különbségek

WordPress vs. Wix: A legfontosabb különbségek

Gyakran szembesül a klasszikus dilemmával, miközben webhelyet készít magának vagy vállalkozásának. WordPress vs. Wix – melyiket válassza, és mi lenne a legjobb választás az Ön számára?

6 módszer egy teszthely létrehozására a WordPress állomásoztatásához

6 módszer egy teszthely létrehozására a WordPress állomásoztatásához

Ha azt tervezi, hogy frissíti a témát a WordPress-webhelyén, bővítményeket ad hozzá, vagy radikálisan megváltoztatja az irányt, érdemes időt szánni a tesztelésre, mielőtt a változtatások életbe lépnek.

Mi az a WordPress fejlesztő? 5 kötelező készség, ha az akarsz lenni

Mi az a WordPress fejlesztő? 5 kötelező készség, ha az akarsz lenni

A WordPress-t sok különböző cég használja tartalomkezelő rendszereihez. Ezért egyre nagyobb az igény a WordPress fejlesztőkre. Lehet, hogy már látott néhány álláshirdetést ezekre a pozíciókra.

Hogyan készítsünk számológépet a Tkinterben

Hogyan készítsünk számológépet a Tkinterben

A Python számos eszközt biztosít az adattudományhoz, a web- és az Android-fejlesztéshez. De a Python programozási nyelv egyik legjobb eszköze a Tkinter for Graphical User Interface. A python Tkinter könyvtára grafikus felületi widgeteket biztosít, amelyek segítenek felhasználóbarát alkalmazások létrehozásában. A Tkinter könnyen használható, könnyű és gyors. Nem kell kifejezetten telepítenie a Tkintert, mivel előre telepítve van a Pythonnal.

Mi az a Kotlin? Rövid bevezető

Mi az a Kotlin? Rövid bevezető

A Kotlin 2011-es Jetbrain általi beiktatása óta nagy hírnevet szerzett a fejlesztők közösségében. A statikusan tipizált és általános célú nyelvek közül Kotlin magasabb szinten áll a számítástechnika e korszakában tanulni kívánt programozási nyelvek többségéhez képest.