Herramienta para gestionar contenedores, imágenes, volúmenes montados en dichos contenedores y pods creados a partir de grupos de contenedores. Alternativa a Docker sin daemon.
$ podman run -it --rm debian:stable
Resolved "debian" as an alias (/etc/containers/registries.conf.d/shortnames.conf)
Trying to pull docker.io/library/debian:stable...
Getting image source signatures
Copying blob a1d865bc2cbc done |
Copying config 678d881964 done |
Writing manifest to image destination
root@1ef1507a7b94:/#
Para salir y mantener el contenedor exit o Ctrl+D. CTRL-Z lo manda a segundo plano.
$ podman run -it --name mi_laboratorio -v $(pwd)/experimentos:/root/experimentos debian:stable
$ podman exec -it mi_laboratorio bash
$ podman attach
$ podman attach 1ef1507a7b94
$ podman volume create mi_volumen
$ podman run -it --rm -v mi_volumen:/datos debian:stable
$ podman run -it --rm -v $(pwd)/mis_datos:/app debian:stable
$ podman commit <container_id> mi_debian_personalizado
$ podman run -it --name mi_entorno debian:stable
$ podman start -ai mi_entorno
$ podman info
$ podman info | grep -A 5 "networkBackend"
$ podman info | grep -i network
$ podman ps
$ podman ps -a
$ podman images
$ podman rm <container_id>
$ podman rmi <image_id>
$ podman run -d -p 8080:80 nginx
$ podman network create mi_red
$ podman network ls
$ podman network rm test-network
$ podman run --network mi_red mi_app
$ podman system prune -f
$ ip link show | grep podman
1.-
El proceso completo podría ser:
$ podman run -it --name zona_segura debian:stable
$ podman stop zona_segura
$ podman start -ai zona_segura
2.-
Crear una red personalizada con Podman y Netavark
# podman network create mi-red
# podman network ls
# podman run -d --name mi-contenedor --network mi-red nginx
# podman network inspect mi-red
# podman network connect otra-red mi-contenedor