Docker_(container_engine)_logo

Docker rellena el fichero /etc/resolv.conf de los contenedores copiando el /etc/resolv.conf del host y filtrando cualquier servidor de nombres local como podría ser 127.0.0.53.  Si no hay ningún otro servidor de nombres, Docker añadirá los servidores DNS públicos de Google (8.8.8.8 y 8.8.4.4)

En Ubuntu 18.04, y otros sistemas que usan systemd-resolved, puede ser necesario instalar dnsmasq y resolvconf. systemd-resolved tiene hard-coded que escuche en 127.0.0.53 y, como hemos explicado antes, Docker filtra cualquier dirección de loopback al leer el resolv.conf.

  1.  Instala dnsmasq u resolvconf (e ifupdown2, ya dnsmasq usa el comando ifquery):

    sudo apt update
    sudo apt install dnsmasq resolvconf ifupdown2

  2. Edita /etc/dnsmasq.conf y añade las siguientes líneas (127.17.0.1 el la IP del host en docker):

    interface=docker0 # Use interface docker0
    listen-address=172.17.0.1 # Explicitly specify the address to listen on
    bind-dynamic # Makes dynamically created interfaces work in the same way as the default

  3. Crea o edita /etc/resolvconf/resolv.conf.d/tail y añade esta línea:

    nameserver 172.17.0.1

  4. Reinicia la red, actualiza resolv.conf y reinicia docker:

    sudo service network-manager restart
    sudo resolvconf -u
    sudo service dnsmasq restart
    sudo service docker restart

Ahora tus contenedores deberían ser capaces de resolver los DNS con los DNS que esté usando la máquina host.

vía

Docker_(container_engine)_logo

  1. Descarga el archivo de binarios estáticos para tu plataforma desde https://download.docker.com/linux/static/stable/
  2. Extrae el archivo:

    $ tar xzvf /path/to/.tar.gz

  3. Crea enlaces a los binarios en un directorio que esté en tu path de ejecutables, como /usr/local/bin/.

    $ sudo cp -rs $HOME/docker/* /usr/local/bin/

  4. Crea el grupo docker:

    $ sudo groupadd docker

  5. Añade a tu usuario al grupo docker:

    $ sudo usermod -aG docker $USER

  6. Cierra tu sesión y vuelve a abrirla de modo que tu pertenencia a los grupos sea re-evaluada.

    NOTA: A partir de Ubuntu 18.04, cuando sales de la sesión de Gnome, algunos de los procesos del usuario no finalizan instantáneamente y si vuelves a iniciar sesión se recupera la que ya tenías (y por tanto, no se re-evalúan los grupos). Puedes forzar a que se detengan todos tus procesos ejecutando el comando (asegúrate de haber salvado todo tu trabajo antes de ejecutar este comando ya que matará tu sesión actual):
    $ loginctl terminate-user $USER

    Alternativamente puedes activar el nuevo grupo en tu actual terminar (y solo en ella) ejecutando el comando:
    $ newgrp docker

Ahora podemos probar la instalación.

  1. Arranca el demonio dockerd:
    $ sudo dockerd &
  2. Comprueba que la instalación ha sido correcta:
    $ docker run hello-world
    Este comando descarga una imagen de prueba y la ejecuta en un contenedor. Cuando el contenedor se ejecuta, imprime un mensaje de información y finaliza.
  3. Finaliza el demonio que hemos arrancado manualmente:
    $ sudo killall dockerd

Lee el resto de esta entrada »

Docker_(container_engine)_logo

Es posible cambiar el directorio base de almacenamiento de Docker (donde se guardan las imágenes y los contenedores) usando la opción -g en el arranque del demonio Docker.

  • Ubuntu/Debian:
    Edita el fichero /etc/default/docker para añadir la opción -g a la variable DOCKER_OPTS:
    DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
  • Fedora/Centos:
    Edita el fichero /etc/sysconfig/docker y añade la opción -g en la variable other_args:
    other_args="-g /var/lib/testdir"

Si hay más de una opción, asegúrate de englobarlas en ” “. Tras un reinicio (service docker restart) Docker debería usar el nuevo directorio.

Lee el resto de esta entrada »

minikube
La mayoría de guías de instalación de Minikube que hay online son para VirtualBox como hypervisor de las VM. Esta guía es para aquellos que quiren ejecutar Minikube pero en KVM.

Lee el resto de esta entrada »

A %d blogueros les gusta esto: