Important
Aquest article està obsolet i pot contenir informació desactualitzada. Si us plau, consulta la documentació més recent per obtenir la informació actualitzada.
Podman és un motor d'integració de contenidors que es pot utilitzar per desenvolupar, administrar i executar contenidors OCI en sistemes operatius basats en Linux. Utilitza un model fork/exec per executar contenidors i es pot executar sense privilegis de root.
En aquest tutorial, aprendrem com instal·lar Podman a Ubuntu 18.04.
Requisits
- Un servidor al núvol que executi Ubuntu 18.04.
- La contrasenya de root del teu servidor al núvol.
Comencem
Abans de començar, et recomanem actualitzar el sistema a la darrera versió. Pots fer-ho amb l'ordre següent:
# apt-get update -y
# apt-get upgrade -yUn cop el sistema estigui actualitzat, pots continuar amb el pas següent.
Instal·lar Podman
Per defecte, Podman no està disponible al repositori predeterminat d'Ubuntu 18.04. Per tant, hauràs d'afegir el repositori.
Pots fer-ho amb l'ordre següent:
# apt-get install software-properties-common -y
# add-apt-repository -y ppa:projectatomic/ppaPer continuar, instal·la Podman amb l'ordre següent:
# apt-get install podman -yUn cop s'hagi instal·lat Podman, pots comprovar tota la informació amb l'ordre següent:
# podman infoHauries de veure el resultat següent:
host:
BuildahVersion: 1.8.3
Conmon:
package: 'conmon: /usr/bin/conmon'
path: /usr/bin/conmon
version: 'conmon version 0.3.0, commit: unknown'
Distribution:
distribution: ubuntu
version: "18.04"
MemFree: 338325504
MemTotal: 1033875456
OCIRuntime:
package: 'cri-o-runc: /usr/bin/runc'
path: /usr/bin/runc
version: 'runc version spec: 1.0.1-dev'
SwapFree: 1709174784
SwapTotal: 1709174784
arch: amd64
cpus: 1
hostname: ubuntu1804
kernel: 4.15.0-20-generic
os: linux
rootless: false
uptime: 17m 40.72s
registries:
blocked: null
insecure: null
search: null
store:
ConfigFile: /etc/containers/storage.conf
ContainerStore:
number: 0
GraphDriverName: overlay
GraphOptions: null
GraphRoot: /var/lib/containers/storage
GraphStatus:
Backing Filesystem: extfs
Native Overlay Diff: "true"
Supports d_type: "true"
Using metacopy: "false"
ImageStore:
number: 0
RunRoot: /var/run/containers/storage
VolumePath: /var/lib/containers/storage/volumesTreballar amb Podman
Abans de començar, hauràs de desactivar els registres docker.io al fitxer /etc/containers/registries.conf.
Pots fer-ho amb l'ordre següent:
# echo -e "[registries.search]\nregistries = ['docker.io']" | sudo tee /etc/containers/registries.confA continuació, baixa i executa la imatge de “hello-world” amb l'ordre següent:
# podman run hello-worldHauries de veure el resultat següent:
Trying to pull docker.io/library/hello-world...Getting image source signatures
Copying blob 1b930d010525 done
Copying config fce289e99e done
Writing manifest to image destination
Storing signatures
Hello from Docker!Aquest missatge mostra que la instal·lació funciona correctament.
Per generar aquest missatge, Docker ha dut a terme els passos següents:
- El client Docker ha contactat amb el dimoni Docker.
- El dimoni Docker ha obtingut la imatge “hello-world” del Hub de Docker.
- El dimoni de Docker ha creat un contenidor nou a partir d'aquesta imatge que executa l'executable que produeix el resultat que estàs llegint.
- El dimoni de Docker ha enviat aquest resultat al client Docker, que l'ha mostrat al teu terminal.
Per provar una cosa més ambiciosa, pots executar un contenidor Ubuntu amb:
# podman run -it ubuntu bashComparteix imatges, automatitza fluxos de treball i molt més amb un ID de Docker gratuït: https://hub.docker.com/
Per obtenir més exemples i idees, pots visitar: https://docs.docker.com/get-started/
A continuació, pots veure la llista d'imatges baixades amb l'ordre següent:
# podman imagesHauries de veure el resultat següent:
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/hello-world latest fce289e99eb9 6 months ago 6.14 kBTambé pots veure el contenidor que s'està executant amb l'ordre següent:
# podman ps -aHauries de veure el resultat següent:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6c20824a698 docker.io/library/hello-world:latest /hello 3 minutes ago Exited (0) 3 minutes ago upbeat_elionPots iniciar i aturar el contenidor amb l'ordre següent:
# podman stop --latest
# podman start --latestPer eliminar el contenidor, utilitza l'ordre següent:
# podman rm --latestEnhorabona! Has instal·lat correctament Podman al servidor Ubuntu 18.04. Ara pots crear, executar i mantenir fàcilment contenidors utilitzant Podman. Per obtenir més informació,
pots consultar la documentació de Podman a https://github.com/containers/libpod/blob/master/docs/tutorials/podman_tutorial.md