Podman,Docker: Alpine, Jupyter notebook - LeoXDXp/SyadminLab GitHub Wiki

Jupyter notebooks en podman

Pasos

  1. Acceder a mti.sipat.cl:9090, con el usuario y la contraseña entregadas

  2. Una vez autenticado como usuario root, después de familiarizarse con la herramienta, ir a la sección Terminal, en la parte inferior izquierda

  3. Una vez en su VM, cree su usuario local, el cual puede tener cualquier nombre, siempre que no tenga espacios ni tildes. Ej:

  • Luego, proceda a asignar una contraseña a su usuario
  • Finalmente acceda como el usuario
useradd -U calcetin.con.rombosman
passwd calcetin.con.rombosman
su -l calcetin.con.rombosman
  1. Ejecutar los siguientes comandos, y comparar
docker ps
podman ps
  • Opcionalmente, puede cambiar al usuario docker-user:
su -l docker-user
docker ps

Alpine y Pandas: Sistemas Operativo y Gestores de Paquetes

  • Que es Alpine?
  • Que es Pandas?
  1. En la imagen de alpine, instalar pandas
podman run -ti --rm alpine
apk add py3-pip
pip install pandas

Jupyter notebook: Volumenes en containers

  • Notar que no existe un firewall, como en una VMs, sin embargo hay que señalar que puerto del host es el que "amarra" a que puerto del container
  • Cada una de las VMs se encuentra detras de un balanceador de carga HAProxy, por lo que al existir al menos 1 container andando, se puede acceder mediante mti.sipat.cl
  1. Una vez en su máquina virtual, con podman, ejecutar:
podman run --rm -ti --name jupy-note -v $HOME/jupy-vol/:/home/jovyan/work -p 8888:8888 jupyter/scipy-notebook
  1. Cierre el proceso ejecutandose y asignele un hostname al container:
  • El nombre facilita la identificación
# Ctrl + c  para cancelar/cerrar el container
podman run --rm -ti --name jupy-note -p 8888:8888 -h <rombosman> jupyter/scipy-notebook
  1. Dada la volatilidad de un container, vamos a crear un volumen
  • Requiere cerrar el proceso del punto anterior
mkdir -p ~/jupy-vol/
podman run --rm -ti --name jupy-note -p 8888:8888 -h rombosman -v $HOME/jupy-vol/:/home/jovyan/work jupyter/scipy-notebook
⚠️ **GitHub.com Fallback** ⚠️