dk

Create dockers that you have saved in 2 steps

View on GitHub

dk

Create dockers that you have saved in 2 steps. List your dockers and their ports. List your images by creation date

Install

sudo curl -L https://raw.githubusercontent.com/uGeek/dk/master/dk \
          -o /usr/bin/dk && sudo chmod +x /usr/bin/dk

Help


Modo de empleo: dk [OPCIONES]

dk   m                   -> Cambiar estado de dockers mediante menú (si añades r o p despues del número de docker, reinicia o muestra puertos)
dk   mp                  -> Comando m, pero con prompt en modo bucle infinito
dk   mf                  -> Cambiar estado de dockers mediante menú. Solo dockers que se indiquen. Ejemplo: dk mf caddy jellyfin
dk   mfp                 -> Comando mf, pero con prompt en modo bucle infinito
dk   mft                 -> Comando mf pero pudiendo determinal el tiempo máximo que estará corriendo el docker
dk   mftp                -> Comando mft, pero con pront y pudiendo determinal el tiempo máximo de duración que estará corriendo el docker
dk   cli                 -> Menú para crear un contendor guardado con docker cli
dk   cliv                -> Menú para ver un contendor guardado con docker o docker-compose (show, see)
dk   a                   -> Automontaje de todos los dockers de un grupo (add)
dk   dc                  -> Montar un docker-compose (docker-compose up -d)
dk   dcfu                -> Montar un docker-compose en un archivo (file) desde el directorio dk
dk   dcfd                -> Detener un docker-compose en un archivo (file) desde el directorio dk
dk   dcfua               -> Montar el primer resultado un docker-compose en un archivo (file) desde el directorio dk. Primer resultado por nombre dk   dcfla               -> Ver logs del primer resultado un docker-compose en un archivo (file) desde el directorio dk. Primer resultado por nombre
dk   dcfda               -> Detener el primer resultado un docker-compose en un archivo (file) desde el directorio dk. Primer resultado por nombredk   dcfpa               -> Actualizar imagen del docker-compose en un archivo (file) desde el directorio dk. Primer resultado por nombre
dk   dcfpa               -> Actutualizar docker-compose pull
dk   dcr                 -> Montar un docker-compose guardado (remote)
dk   dcd                 -> Detener con docker-compose y volumenes (docker-compose down)
dk   dcdr                -> Detener con docker-compose guardado (remote)
dk   dcvl                -> Eliminar con docker-compose y volumenes (docker-compose down -v)
dk   dcv                 -> Ver un docker-compose y editarlo
dk   dccp                -> Copiar un docker-compose existente, por otro de otro nombre
dk   dcl                 -> Docker-Compose logs
dk   dcrm                -> Eliminar docker-compose detenidos
dk   dcrrm               -> Eliminar plantilla en directorio dk, docker-compose
dk   dcn                 -> Guarda un nuevo docker-compose (new)
dk   clin                -> Guarda un nuevo docker
dk   i                   -> Imagenes listadas por creación (image) 20 últimas
dk   iall                -> Imagenes listadas por creación (image)
dk   rc                  -> Camviar nombre contenedor (rename docker)
dk   ri                  -> Cambiar nombre de imagen (rename image)
dk   u, up, start        -> Lista dockers con su número para iniciar (up)
dk   ut                  -> Levantar docker y que esté corriendo durante un tiempo establecido. Ejems:  dk ut 30m flatnotes , dk ut 5h media jellyfin   (Permite hasta 9 dockers)
dk   d, down, stop       -> Lista dockers corriendo, con su número para detener (down)
dk   d                   -> Detener todos los dockers que empiecen por el nombre... Ejem: dk dn im , dentrá todos los dockers que su nombre empieza por im, como immich
dk   r, restart          -> Reiniciando docker
dk   d -a, stop -a, ...  -> Detener todos los contenedores
dk   e, exec             -> Entrar dentro del contenedor
dk   eb, execb           -> Entrar dentro del contenedor con bash
dk   ip                  -> Conoce la ip de un docker
dk   ls ip, ip -a        -> Listar todas las ip's
dk   list ip             -> Listar todas las ip's de un modo distinto
dk   net, red            -> Listar todas las redes
dk   ls, ps              -> Dockers que están corriendo y sus puertos (list)
dk   lsp, psp            -> Dockers que están corriendo y sus puertos mostrando IP del servidor, añadido en la variable IP= del dk.conf
dk   ls -a, ps -a        -> Todos los Dockers disponibles (list all)
dk   st, store           -> Descarga Dockers de la store de dk
dk   rm                  -> Lista contenedores con su número para ser borrado (remove)
dk   drm                 -> Lista contenedores con su número para ser detenido y borrado (down and remove)
dk   rmi                 -> Lista imagenes con su número para ser borradas (remove image)
dk   b                   -> Construir una imágen a partir de un Dockerfile
dk   c                   -> Crear un docker a partir de una imagen
dk   save                -> Exportar imagen en el directorio actual
dk   load                -> Cargar Imagen del directorio actual
dk   sload               -> Buscar imagen del directorio actual, filtrando por palabra
dk   l, log              -> Lista contendores con su número, para ver los logs
dk   s, stats            -> Ver consumo de cpu, memoria,... de todos los contenedores
dk   sp, statsp          -> Ver consumo de cpu, memoria (porcentaje),... de todos los contenedores
dk   s c, stats c        -> Lista contenedores con su número para ver el consumo de cpu, memoria,...
dk   ss, stats sort      -> Ordena contenedores por cpu, memoria, ...
dk   p, prune            -> Borrar todos los Contenedores, imágenes, redes, que esten detenidos
dk   install ubuntu      -> Instalalar Docker y docker-compose en Ubuntu
dk   install debian      -> Instalalar Docker y docker-compose en Debian
dk   install armhf       -> Instalalar Docker y docker-compose en armhf (Raspberry)
dk   install arm64       -> Instalalar Docker y docker-compose en arm64
dk   install             -> Instalalar Docker y docker-compose para derivadas de Debian desde los repositorios
dk   not  [server]       -> Enviar notificaciones de contenedores que se levanten o detengan
dk   prompt              -> Utilizar comandos en bucle con un prompt
dk   killall             -> Detener todos los procesos que corren en sugundo plano de dk
dk  -h, h, --help        -> Ayuda (help)


  Ejemplos:

    dk u                  ->  Iniciar contenedor
    dk u web              ->  Iniciar contenedor, muestra lista filtrada por web

   Esta opción de filtrado funciona con dentener contenedores, listar imágenes, redes,...

    dk b                  ->  Construir un Dockerfile
    dk b ugeek/webdav:arm ->  Construir un Dockerfile con el nombre ugeek/webdav:arm

-------------------------
Integración con dockcheck
-------------------------
dk -install                        -> Clonar el repositorio de dockcheck para funcionar con dk


dk [OPTION] [part of name to filter]
------------------------------------
dk -h                              ->  Ayuda de dockcheck
dk -a navidrome                    ->  Actualiza navidrome
dk -y -d 10 -e nextcloud,heimdall  ->  Actualización automática de imagen +10 dias,
                                       excluyendo nextcloud,heimdall
dk -d 10 -s                        ->  Interacción usuario para actualizar todas las imagenes
                                       (incluidas imágenes las detenidas).



dk v2.0 25/12/2023
 Copyright (C) 2020 Angel. uGeek
 ugeekpodcast@gmail.com

Comando en cron para notificaciones

Monitorización cada 2 minutos de los dockers en mi raspberry rp4 y vps vps, desde mi raspberry.

En este ejemplo, estoy utilizando las notificaciones con el script para notificar en matrix. | matrix -

*/2 * * * * NOT=$(echo $(dk not rp4)) ; if [ "" != "$NOT" ]; then echo "$NOT" | matrix - ; fi
*/2 * * * * NOTREMOTO=$(echo "$(ssh -t  vps "dk not vps")") ; if [ "" != "$NOTREMOTO" ]; then echo "$NOTREMOTO" | matrix - ; fi

Forzar la última actualización

Borra el archivo last.log y ejecuta cualquier comando dk.

rm ~/.config/dk/last.log 

Menú para detener o iniciar dockers

mf

Integración de dockcheck

Integración del proyecto dockcheck instalandolo con el comando:

dk -install

Mira las opciones de dockcheck con:

dk -h

Contact

If you want to contact me you can reach me at https://ugeek.github.io.

License

This project uses the following license: MIT License.