Daily Shaarli

All links of one day in a single page.

May 30, 2023

Note: Personalizar imagen de docker, con etherpad en este caso
PERSONALIZAR LA IMAGEN DE ETHERPAD, GENERAR NUEVA IMAGEN Y SUBIR A UN REGISTRY (CANISTER EN ESTE CASO)
  • Partimos del despliegue de un contenedor Etherpad a partir de su imagen dockerhub:
    docker --name my-etherpad run --name my-etherpad -d --restart=unless-stopped -v etherpad_data:/opt/etherpad-lite/var --env ADMIN_PASSWORD=admin -p 8088:9001 etherpad/etherpad
  • Modificamos la instalación por defecto añadiendo por ejemplo plugins desde la URL de administración con el usuario admin y contraseña ADMIN_PASSWORD anterior. URL:8088/admin en este ejemplo.
  • Una vez que tenemos la aplicación configurada y modificada con nuestras preferencias es hora de tomar la imagen a partir del contenedor que estamos ejecutando. El contenedor, my-etherpad en el ejemplo, ha estar corriendo. Para ello:

    • Utilizaremos docker commit para generar la imagen:
      docker commit my-etherpad
    • Utilizaremos docker tag para etiquetar la imagen generada:
      docker images -a `(para identificar la imagen recién generada y sin etiquetar todavía)`
      docker tag 0c17f0798823 fulanito/etherpad
  • Aquí ya tendríamos la imagen personalizada, fulanito/etherpad, lista para instanciar nuevos contenedores.
  • A continuación subiremos, docker push, la imagen a un registry, en este caso lo haremos a un registry privado gratuito que proporciona canister.io. Debes haber creado previamente en dicho registry in repositorio que se llamará como la imagen, fulanito/etherpad en este caso:

    docker login --username=username cloud.canister.io:5000
    docker push cloud.canister.io:5000/fulanito/etherpad