User Tools

Site Tools


informatica:linux:docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:docker [2020/02/09 17:11] – [Cambiar politica de reinicio de contenedor] joseinformatica:linux:docker [2023/03/16 10:18] (current) jose
Line 35: Line 35:
  
   sudo service docker restart   sudo service docker restart
 +
 +===== Habilitar debug =====
 +
 +https://success.docker.com/article/how-do-i-enable-debug-logging-of-the-docker-daemon
 +
 +1. Editar:
 +
 +  sudo vim /etc/docker/daemon.json
 +
 +Y añadir:
 +
 +<code>
 +{
 +    "debug": true
 +}
 +</code>
 +
 +2. Recargar el servicio:
 +
 +  sudo kill -SIGHUP $(pidof dockerd)
 +  
 +3. Ver logs
 +
 +  sudo tail -F /var/log/daemon.log
 +  
 +
 +
  
 ====== Ejecutar como no root ====== ====== Ejecutar como no root ======
Line 399: Line 426:
  
   docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_id   docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_id
 +
 +  * Obtener puertos que tiene abiertos internamente (con jq):
 +
 +  docker inspect container_id |jq .[].NetworkSettings.Ports
  
   * Renombrar container:   * Renombrar container:
Line 1057: Line 1088:
 Para mostrar estadísticas de consumo de recursos por contenedor: Para mostrar estadísticas de consumo de recursos por contenedor:
  
-  docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemPerc}}\t{{.MemUsage}}"+  watch -n 5 'docker stats --no-stream --format "table {{.Name}}\t{{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}" | sort -r -k 3 -h'
  
 ====== Usar variables de entorno en tiempo de arranque ====== ====== Usar variables de entorno en tiempo de arranque ======
Line 1369: Line 1400:
 2. Revisar las entradas. Una de ellas tiene un espacio de más o de menos 2. Revisar las entradas. Una de ellas tiene un espacio de más o de menos
  
 +===== Servidor tarda en apagarse esperando por contenedores docker =====
 +
 +https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=989490#14
 +
 +===== Docker build con variables =====
 +Si queremos tener versionado un docker, por ejemplo con versiones diferentes de node.js desde el build.\\
 +Instala por defecto la version 16.13.0
 +
 +<code>
 +FROM debian
 +
 +ARG NODE_VERSION=16.13.0
 +
 +RUN wget https://nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz
 +RUN mkdir -p /usr/local/lib/nodejs
 +
 +RUN tar -xJvf node-v$NODE_VERSION-linux-x64.tar.xz -C /usr/local/lib/nodejs 
 +
 +CMD ["bash", "-l"]
 +</code>
 +
 +
 +Si quisiera crear una imagen con otra versión:
 +  docker build --build-arg NODE_VERSION=18.15.0 -f Dockerfile -t node:18.15 .
informatica/linux/docker.1581268293.txt.gz · Last modified: 2020/02/09 17:11 by jose