Home - LeoXDXp/SyadminLab GitHub Wiki
Welcome to the SyadminLab wiki!
Conocimientos base
-
Estructura de carpetas en Linux:
Fuente: Linux FileSystem Structure | https://www.thegeekstuff.com/2010/09/linux-file-system-structure/
Algunos parámetros para correr podman/docker run
-
-e: Representa una variable de entorno. Debe ir en el formato variable=valor. Si el valor es otra variable de entorno, valor puede ir antecedido por el signo $
- Ejemplo: foo=bar
-
-v: Representa el montaje de un volumen. El formato es -v <ruta absoluta en el host>:<ruta en el container>:Z. El parámetro Z es para SELinux. Una forma simple de visualizar un volumen puede ser como el de una carpeta compartida, ya que en el host se verán los cambios hechos desde el container
- Ejemplo: /mnt/carpeta_compartida:/opt/:Z
Fuente: Docker Run Parameters
Parámetros de docker/podman para exportar la interfaz gráfica/GUI
-e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:rw -e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native -v ${XDG_RUNTIME_DIR}/pulse/native:${XDG_RUNTIME_DIR}/pulse/native:Z
Recomendaciones de tutoriales
Los tutoriales que comiencen directamente con pasos del tipo "descarga este archivo y descomprimelo/executalo" deben ser evitados, ya que se debe preferir siempre la instalación mediante:
- Gestores de paquetes del SO: dnf/yum, apt, apk, pacman, etc.
- Gestores de paquetes del lenguaje: pip, npm, go
A medida que se utilizan gestores de paquetes distintos a los del punto 1, se pierde control de dependencias, lo cual lleva a un incremento de la superficie de ataque. Además, los gestores de paquetes del lenguaje al no indicar dependencias externas al lenguaje pueden facilmente fallar sin un error claro que lo indique
- Ej:
podman run -ti --rm alpine "apk add py3-pip;pip3 install pandas"
La pregunta tangencial que recae en lo anterior es: Cuanto de la ventaja de usar alpine (tamaño reducido) queda si el paquete necesario (ej: pandas) no se encuentra en el gestor de paquetes del SO, ocasionando un gasto extra no menor de tiempo