Estoy usando continuumio/miniconda3:latest
como la imagen base para mi contenedor. Parece estar basado en debian. Lo ejecuto bajo Amazon Linux 2. Me gustaría usar de forma óptima la memoria comprimida, quizás zram, en el contenedor de miniconda3 en modo privilegiado. El contenedor tiene acceso a 4 a 128 vCPUs y 6 GiB a 3.7 TiB de RAM, dependiendo del trabajo que se esté realizando. Por lo que vale, parece que el contenedor actualmente no tiene systemd. Mi motivación es que el contenedor tiene una gran cantidad de recursos de CPU sin usar pero memoria insuficiente para un trabajo con big data. Idealmente querría tener una proporción de 2:1 o si es posible 3:1 de memoria virtual como memoria física.
Por lo que vale, el contenedor tiene un sistema de archivos /proc
, y ademas tiene acceso en modo privilegiado en caso de que sea relevante. El host tiene un sistema de archivos /proc
que ha sido montado en el contenedor en /host/proc
.
¿Cuál es la mejor manera para que actualice mi imagen y contenedor de docker para configurar de manera óptima la memoria comprimida utilizando todas las vCPUs, preferiblemente sin codificar la cantidad? En principio me gustaría ejecutar un script de entrada, quizás para configurar y habilitar zram.