Looking for docker Answers? Try Ask4KnowledgeBase
Looking for docker Keywords? Try Ask4Keywords

DockerEmpezando con Docker


Observaciones

Docker es un proyecto de código abierto que automatiza la implementación de aplicaciones dentro de los contenedores de software. Estos contenedores de aplicaciones son similares a las máquinas virtuales ligeras, ya que se pueden ejecutar de forma aislada entre sí y con el host en ejecución.

Docker requiere que las funciones presentes en los kernels de linux recientes funcionen correctamente, por lo tanto, en Mac OSX y Windows host se requiere una máquina virtual que ejecute linux para que la ventana acoplable funcione correctamente. Actualmente, el método principal de instalación y configuración de esta máquina virtual es a través de Docker Toolbox que usa VirtualBox internamente, pero hay planes para integrar esta funcionalidad en la propia ventana acoplable, utilizando las características de virtualización nativas del sistema operativo. En los sistemas Linux, la ventana acoplable se ejecuta de forma nativa en el propio host.

Versiones

Versión Fecha de lanzamiento
17.05.0 2017-05-04
17.04.0 2017-04-05
17.03.0 2017-03-01
1.13.1 2016-02-08
1.12.0 2016-07-28
1.11.2 2016-04-13
1.10.3 2016-02-04
1.9.1 2015-11-03
1.8.3 2015-08-11
1.7.1 2015-06-16
1.6.2 2015-04-07
1.5.0 2015-02-10

Crear un contenedor docker en Google Cloud

Puede usar la ventana acoplable, sin usar el demonio de la ventana acoplable (motor), utilizando proveedores en la nube. En este ejemplo, debe tener un gcloud (Google Cloud util), que está conectado a su cuenta

docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
 

Este ejemplo creará una nueva instancia, en su consola de Google Cloud. Usando el tiempo de la máquina f1-large

Instalar Docker en Ubuntu

Docker es compatible con las siguientes versiones de 64 bits de Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Un par de notas:

Las siguientes instrucciones implican la instalación utilizando solo paquetes de Docker , y esto garantiza la obtención de la última versión oficial de Docker . Si necesita instalar solo utilizando paquetes Ubuntu-managed , consulte la documentación de Ubuntu (No se recomienda de otra manera por razones obvias).

Ubuntu Utopic 14.10 y 15.04 existen en el repositorio APT de Docker, pero ya no se admiten oficialmente debido a problemas de seguridad conocidos.

Prerrequisitos

  • Docker solo funciona en una instalación de Linux de 64 bits.
  • Docker requiere la versión 3.10 o superior del kernel de Linux (excepto para Ubuntu Precise 12.04 , que requiere la versión 3.13 o superior). Los núcleos anteriores a 3.10 carecen de algunas de las funciones necesarias para ejecutar los contenedores de Docker y contienen errores conocidos que causan la pérdida de datos y con frecuencia entran en pánico bajo ciertas condiciones. Verifique la versión actual del kernel con el comando uname -r . Verifique esta publicación si necesita actualizar su kernel de Ubuntu Precise (12.04 LTS) desplazándose hacia abajo. Consulte esta publicación de WikiHow para obtener la última versión de otras instalaciones de Ubuntu.

Actualizar las fuentes de APT

Esto debe hacerse para acceder a los paquetes desde el repositorio de Docker.

  1. Inicie sesión en su máquina como usuario con privilegios de sudo o root .
  2. Abra una ventana de terminal.
  3. Actualice la información del paquete, asegúrese de que APT funcione con el método https y que los certificados de CA estén instalados.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 
  1. Agregue la nueva llave GPG . Este comando descarga la clave con el ID 58118E89F3A912897C070ADBF76221572C52609D del 58118E89F3A912897C070ADBF76221572C52609D de claves hkp://ha.pool.sks-keyservers.net:80 y la agrega al adv keychain . Para más información, vea la salida de man apt-key .

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
     
  2. Encuentre la entrada en la tabla a continuación que corresponda a su versión de Ubuntu. Esto determina dónde APT buscará los paquetes de Docker. Cuando sea posible, ejecute una edición de soporte a largo plazo (LTS) de Ubuntu.

Versión de Ubuntu Repositorio
Preciso 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Astuto 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Nota: Docker no proporciona paquetes para todas las arquitecturas. Los artefactos binarios se crean todas las noches y puede descargarlos desde https://master.dockerproject.org . Para instalar la ventana acoplable en un sistema de arquitectura múltiple, agregue una cláusula [arch=...] a la entrada. Consulte la wiki de Debian Multiarch para más detalles.

  1. Ejecute el siguiente comando, sustituyendo la entrada de su sistema operativo por el marcador de posición <REPO> .

    $ echo "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. Actualice el índice del paquete APT ejecutando sudo apt-get update .

  3. Verifique que APT está extrayendo del repositorio correcto.

Cuando ejecuta el siguiente comando, se devuelve una entrada para cada versión de Docker que está disponible para su instalación. Cada entrada debe tener la URL https://apt.dockerproject.org/repo/ . La versión actualmente instalada está marcada con *** Vea la salida del ejemplo a continuación.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
 

A partir de ahora, cuando ejecute apt-get upgrade , APT extraerá del nuevo repositorio.

Prerrequisitos por la versión de Ubuntu

Para Ubuntu Trusty (14.04), Wily (15.10) y Xenial (16.04), instale los paquetes linux-image-extra-* kernel, que le permiten usar el controlador de almacenamiento aufs .

Para instalar los paquetes linux-image-extra-* :

  1. Abra una terminal en su host de Ubuntu.

  2. Actualice su gestor de paquetes con el comando sudo apt-get update .

  3. Instale los paquetes recomendados.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. Continuar con la instalación de Docker.

Para Ubuntu Precise (12.04 LTS), Docker requiere la versión del kernel 3.13. Si la versión de su kernel es anterior a la 3.13, debe actualizarla. Consulte esta tabla para ver qué paquetes son necesarios para su entorno:

Paquete Descripción
linux-image-generic-lts-trusty Imagen genérica del kernel de linux. Este núcleo tiene AUFS incorporado. Esto es necesario para ejecutar Docker.
linux-headers-generic-lts-trusty Permite paquetes como ZFS y VirtualBox guest additions que dependen de ellos. Si no instaló los encabezados para su kernel existente, puede omitir estos encabezados para el kernel de trusty . Si no está seguro, debe incluir este paquete para su seguridad.
xserver-xorg-lts-trusty Opcional en entornos no gráficos sin Unity / Xorg. Se requiere cuando se ejecuta Docker en la máquina con un entorno gráfico.
ligbl1-mesa-glx-lts-trusty Para obtener más información acerca de las razones de estos paquetes, lea las instrucciones de instalación para los núcleos con puerto inverso, específicamente la pila de habilitación LTS . Consulte la nota 5 debajo de cada versión.

Para actualizar su kernel e instalar los paquetes adicionales, haga lo siguiente:

  1. Abra una terminal en su host de Ubuntu.

  2. Actualice su gestor de paquetes con el comando sudo apt-get update .

  3. Instale los paquetes requeridos y opcionales.

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. Repita este paso para otros paquetes que necesita instalar.

  5. Reinicie su host para usar el kernel actualizado usando el comando sudo reboot .

  6. Después de reiniciar, siga adelante e instale Docker.

Instala la última versión

Asegúrese de cumplir los requisitos previos, solo luego siga los pasos a continuación.

Nota: Para los sistemas de producción, se recomienda instalar una versión específica para no actualizar accidentalmente Docker. Usted debe planear las actualizaciones para los sistemas de producción con cuidado.

  1. Inicie sesión en su instalación de Ubuntu como usuario con privilegios de sudo . (Posiblemente ejecutando sudo -su ).

  2. Actualice su índice de paquetes APT ejecutando sudo apt-get update .

  3. Instale Docker con el comando sudo apt-get install docker-engine .

  4. Inicie el daemon docker con el comando sudo service docker start .

  5. Verifique que la docker esté instalada correctamente ejecutando la imagen de hello-world.

     $ sudo 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 informativo y sale.

Administrar Docker como un usuario no root

Si no desea utilizar sudo cuando usa el comando de la ventana acoplable, cree un grupo Unix llamado docker y agregue usuarios a él. Cuando la docker comienza demonio, hace que la propiedad del socket de Unix de lectura / escritura por el grupo ventana acoplable.

Para crear el grupo docker y agregar su usuario:

  1. Inicie sesión en Ubuntu como usuario con privilegios sudo .

  2. Crear la docker grupo con el comando sudo groupadd docker .

  3. Agregue su usuario al grupo docker .

     $ sudo usermod -aG docker $USER
     
  4. Cierre la sesión y vuelva a iniciarla para que su membresía de grupo se vuelva a evaluar.

  5. Verifique que pueda docker comandos sin sudo .

     $ docker run hello-world
     

Si esto falla, verá un error:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
 

Compruebe si la variable de entorno DOCKER_HOST está establecida para su shell.

    $ env | grep DOCKER_HOST
 

Si está configurado, el comando anterior devolverá un resultado. Si es así, desactívalo.

    $ unset DOCKER_HOST
 

Es posible que deba editar su entorno en archivos como ~/.bashrc o ~/.profile para evitar que la variable DOCKER_HOST se configure erróneamente.

Instalación de Docker-ce O Docker-ee en CentOS

Docker ha anunciado las siguientes ediciones:

-Docker-ee (Enterprise Edition) junto con Docker-ce (Community Edition) y Docker (Soporte comercial)

Este documento lo ayudará con los pasos de instalación de Docker-ee y Docker-ce edition en CentOS

Instalacion Docker-ce

Los siguientes son los pasos para instalar la edición docker-ce

  1. Instale yum-utils, que proporciona la utilidad yum-config-manager:

    $ sudo yum install -y yum-utils
  2. Use el siguiente comando para configurar el repositorio estable:

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
  3. Opcional: habilitar el repositorio de borde. Este repositorio se incluye en el archivo docker.repo anterior, pero está deshabilitado de forma predeterminada. Puedes habilitarlo junto al repositorio estable.

     $ sudo yum-config-manager --enable docker-ce-edge 
  • Puede deshabilitar el repositorio de borde ejecutando el comando yum-config-manager con el indicador --disable . Para volver a habilitarlo, use la --enable flag. El siguiente comando desactiva el repositorio de borde.
     $ sudo yum-config-manager --disable docker-ce-edge 
  1. Actualizar el índice del paquete yum.

     $ sudo yum makecache fast 
  2. Instale el docker-ce usando el siguiente comando:

     $ sudo yum install docker-ce-17.03.0.ce 
  3. Confirmar la huella digital de Docker-ce

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    Si desea instalar alguna otra versión de docker-ce, puede usar el siguiente comando:

    $ sudo yum install docker-ce-VERSION

    Especifique el número de VERSION

  4. Si todo salió bien, el docker-ce ahora está instalado en su sistema, use el siguiente comando para iniciar:

     $ sudo systemctl start docker 
  5. Pruebe su instalación docker:

     $ sudo docker run hello-world 

    debería recibir el siguiente mensaje:

     Hello from Docker! 
     This message shows that your installation appears to be working correctly. 

-Docker-ee (Enterprise Edition) Instalación

Para Enterprise Edition (EE) sería necesario registrarse, para obtener su <DOCKER-EE-URL>.

  1. Para registrarse vaya a https://cloud.docker.com/ . Ingrese sus datos y confirme su ID de correo electrónico. Después de la confirmación, recibirá un <DOCKER-EE-URL>, que podrá ver en su panel de control después de hacer clic en la configuración.

  2. Elimine los repositorios Docker existentes de /etc/yum.repos.d/

  3. Almacene su URL del repositorio de Docker EE en una variable yum en /etc/yum/vars/ . Reemplace <DOCKER-EE-URL> con la URL que anotó en el primer paso.

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
  4. Instale yum-utils, que proporciona la utilidad yum-config-manager:

     $ sudo yum install -y yum-utils
  5. Use el siguiente comando para agregar el repositorio estable:

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. Actualizar el índice del paquete yum.

     $ sudo yum makecache fast 
  7. Instalar docker-ee

     sudo yum install docker-ee 
  8. Puede iniciar el docker-ee usando el siguiente comando:

    $ sudo systemctl start docker 

Instalación de Docker en Mac OS X

Requisitos: OS X 10.8 "Mountain Lion" o más reciente requerido para ejecutar Docker.

Si bien el binario de la ventana acoplable puede ejecutarse de forma nativa en Mac OS X, para construir y alojar contenedores, necesita ejecutar una máquina virtual Linux en la caja.

1.12.0

Desde la versión 1.12, no es necesario tener una VM separada para instalarla, ya que Docker puede usar la funcionalidad Hypervisor.framework nativa de OSX para iniciar una pequeña máquina Linux que funcione como backend.

Para instalar la ventana acoplable siga los siguientes pasos:

  1. Ir a Docker para Mac
  2. Descarga y ejecuta el instalador.
  3. Continúe con el instalador con las opciones predeterminadas e ingrese las credenciales de su cuenta cuando se le solicite.

Consulte aquí para más información sobre la instalación.

1.11.2

Hasta la versión 1.11, la mejor manera de ejecutar esta máquina virtual de Linux es instalar Docker Toolbox, que instala Docker, VirtualBox y la máquina invitada de Linux.

Para instalar la caja de herramientas de la ventana acoplable, siga los siguientes pasos:

  1. Ir a Docker Toolbox
  2. Haga clic en el enlace para Mac y ejecute el instalador.
  3. Continúe con el instalador con las opciones predeterminadas e ingrese las credenciales de su cuenta cuando se le solicite.

Esto instalará los archivos binarios de Docker en /usr/local/bin y actualizará cualquier instalación de Virtual Box existente. Consulte aquí para más información sobre la instalación.

Para verificar la instalación:

1.12.0
  1. Inicie Docker.app desde la carpeta Aplicaciones y asegúrese de que se está ejecutando. Siguiente abrir Terminal.
1.11.2
  1. Abra el Docker Quickstart Terminal , que abrirá un terminal y lo preparará para su uso para los comandos de Docker.
  1. Una vez que el terminal está abierto escribe

    $ docker run hello-world
     
  2. Si todo está bien, esto debería imprimir un mensaje de bienvenida que verifique que la instalación se realizó correctamente.

Instalando Docker en Ubuntu

Requisitos: Docker se puede instalar en cualquier Linux con un kernel de al menos la versión 3.10. Docker es compatible con las siguientes versiones de 64 bits de Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Fácil instalación

Nota: la instalación de Docker desde el repositorio predeterminado de Ubuntu instalará una versión anterior de Docker.

Para instalar la última versión de Docker usando el repositorio de Docker, use curl para agarrar y ejecutar el script de instalación proporcionado por Docker:

$ curl -sSL https://get.docker.com/ | sh
 

Alternativamente, wget puede usarse para instalar Docker:

$ wget -qO- https://get.docker.com/ | sh
 

Docker ahora será instalado.

Instalación manual

Sin embargo, si ejecutar el script de instalación no es una opción, se pueden usar las siguientes instrucciones para instalar manualmente la última versión de Docker desde el repositorio oficial.

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 

Agregue la clave GPG:

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
  --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
 

A continuación, abra el archivo /etc/apt/sources.list.d/docker.list en su editor favorito. Si el archivo no existe, créelo. Eliminar cualquier entrada existente. Luego, dependiendo de su versión, agregue la siguiente línea:

  • Ubuntu Precise 12.04 (LTS):

    deb https://apt.dockerproject.org/repo ubuntu-precise main

  • Ubuntu Trusty 14.04 (LTS)

    deb https://apt.dockerproject.org/repo ubuntu-trusty main

  • Ubuntu Wily 15.10

    deb https://apt.dockerproject.org/repo ubuntu-wily main

  • Ubuntu Xenial 16.04 (LTS)

    deb https://apt.dockerproject.org/repo ubuntu-xenial main

Guarde el archivo y salga, luego actualice el índice de su paquete, desinstale las versiones instaladas de Docker y verifique que apt está obteniendo el repositorio correcto:

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
 

Dependiendo de su versión de Ubuntu, algunos requisitos previos pueden ser requeridos:

  • Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu Trusty 14.04 (LTS)

    sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)

  • Ubuntu Precise 12.04 (LTS)

    Esta versión de Ubuntu requiere el kernel versión 3.13. Es posible que necesite instalar paquetes adicionales dependiendo de su entorno:

    linux-image-generic-lts-trusty

    Imagen genérica del kernel de linux. Este núcleo tiene AUFS incorporado. Esto es necesario para ejecutar Docker.

    linux-headers-generic-lts-trusty

    Permite paquetes como ZFS y adiciones de invitados de VirtualBox que dependen de ellos. Si no instaló los encabezados para su kernel existente, puede omitir estos encabezados para el kernel de trusty . Si no está seguro, debe incluir este paquete para su seguridad.

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

    Estos dos paquetes son opcionales en entornos no gráficos sin Unity / Xorg. Se requiere cuando se ejecuta Docker en la máquina con un entorno gráfico.

    Para obtener más información acerca de los motivos de estos paquetes, lea las instrucciones de instalación para los núcleos con puerto trasero, específicamente la pila de habilitación de LTS; consulte la nota 5 en cada versión.

    Instale los paquetes necesarios y luego reinicie el host:

    $ sudo apt-get install linux-image-generic-lts-trusty

    $ sudo reboot

Finalmente, actualice el índice del paquete apt e instale Docker:

$ sudo apt-get update
$ sudo apt-get install docker-engine
 

Inicia el demonio:

$ sudo service docker start
 

Ahora verifique que la ventana acoplable esté funcionando correctamente iniciando una imagen de prueba:

$ sudo docker run hello-world
 

Este comando debe imprimir un mensaje de bienvenida que verifique que la instalación se realizó correctamente.

Instalación de docker en Ubuntu Linux

Docker es compatible con las siguientes versiones de 64 bits de Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Un par de notas:

Las siguientes instrucciones implican la instalación utilizando solo paquetes de Docker , y esto garantiza la obtención de la última versión oficial de Docker . Si necesita instalar solo utilizando paquetes Ubuntu-managed , consulte la documentación de Ubuntu (No se recomienda de otra manera por razones obvias).

Ubuntu Utopic 14.10 y 15.04 existen en el repositorio APT de Docker, pero ya no se admiten oficialmente debido a problemas de seguridad conocidos.

Prerrequisitos

  • Docker solo funciona en una instalación de Linux de 64 bits.
  • Docker requiere la versión 3.10 o superior del kernel de Linux (excepto para Ubuntu Precise 12.04 , que requiere la versión 3.13 o superior). Los núcleos anteriores a 3.10 carecen de algunas de las funciones necesarias para ejecutar los contenedores de Docker y contienen errores conocidos que causan la pérdida de datos y con frecuencia entran en pánico bajo ciertas condiciones. Verifique la versión actual del kernel con el comando uname -r . Verifique esta publicación si necesita actualizar su kernel de Ubuntu Precise (12.04 LTS) desplazándose hacia abajo. Consulte esta publicación de WikiHow para obtener la última versión de otras instalaciones de Ubuntu.

Actualizar las fuentes de APT

Esto debe hacerse para acceder a los paquetes desde el repositorio de Docker.

  1. Inicie sesión en su máquina como usuario con privilegios de sudo o root .
  2. Abra una ventana de terminal.
  3. Actualice la información del paquete, asegúrese de que APT funcione con el método https y que los certificados de CA estén instalados.
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
 
  1. Agregue la llave GPG oficial de Docker:

     $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
     

    Verifique que la huella dactilar de la clave sea 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 .

     $ sudo apt-key fingerprint 0EBFCD88
     
        pub   4096R/0EBFCD88 2017-02-22
              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
        uid                  Docker Release (CE deb) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
 
  1. Encuentre la entrada en la tabla a continuación que corresponda a su versión de Ubuntu. Esto determina dónde APT buscará los paquetes de Docker. Cuando sea posible, ejecute una edición de soporte a largo plazo (LTS) de Ubuntu.
Versión de Ubuntu Repositorio
Preciso 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Astuto 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Nota: Docker no proporciona paquetes para todas las arquitecturas. Los artefactos binarios se crean todas las noches y puede descargarlos desde https://master.dockerproject.org . Para instalar la ventana acoplable en un sistema de arquitectura múltiple, agregue una cláusula [arch=...] a la entrada. Consulte la wiki de Debian Multiarch para más detalles.

  1. Ejecute el siguiente comando, sustituyendo la entrada de su sistema operativo por el marcador de posición <REPO> .

    $ echo "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. Actualice el índice del paquete APT ejecutando sudo apt-get update .

  3. Verifique que APT está extrayendo del repositorio correcto.

Cuando ejecuta el siguiente comando, se devuelve una entrada para cada versión de Docker que está disponible para su instalación. Cada entrada debe tener la URL https://apt.dockerproject.org/repo/ . La versión actualmente instalada está marcada con *** Vea la salida del ejemplo a continuación.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
 

A partir de ahora, cuando ejecute apt-get upgrade , APT extraerá del nuevo repositorio.

Prerrequisitos por la versión de Ubuntu

Para Ubuntu Trusty (14.04), Wily (15.10) y Xenial (16.04), instale los paquetes linux-image-extra-* kernel, que le permiten usar el controlador de almacenamiento aufs .

Para instalar los paquetes linux-image-extra-* :

  1. Abra una terminal en su host de Ubuntu.

  2. Actualice su gestor de paquetes con el comando sudo apt-get update .

  3. Instale los paquetes recomendados.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. Continuar con la instalación de Docker.

Para Ubuntu Precise (12.04 LTS), Docker requiere la versión del kernel 3.13. Si la versión de su kernel es anterior a la 3.13, debe actualizarla. Consulte esta tabla para ver qué paquetes son necesarios para su entorno:

Paquete Descripción
linux-image-generic-lts-trusty Imagen genérica del kernel de linux. Este núcleo tiene AUFS incorporado. Esto es necesario para ejecutar Docker.
linux-headers-generic-lts-trusty Permite paquetes como ZFS y VirtualBox guest additions que dependen de ellos. Si no instaló los encabezados para su kernel existente, puede omitir estos encabezados para el kernel de trusty . Si no está seguro, debe incluir este paquete para su seguridad.
xserver-xorg-lts-trusty Opcional en entornos no gráficos sin Unity / Xorg. Se requiere cuando se ejecuta Docker en la máquina con un entorno gráfico.
ligbl1-mesa-glx-lts-trusty Para obtener más información acerca de las razones de estos paquetes, lea las instrucciones de instalación para los núcleos con puerto inverso, específicamente la pila de habilitación LTS . Consulte la nota 5 debajo de cada versión.

Para actualizar su kernel e instalar los paquetes adicionales, haga lo siguiente:

  1. Abra una terminal en su host de Ubuntu.

  2. Actualice su gestor de paquetes con el comando sudo apt-get update .

  3. Instale los paquetes requeridos y opcionales.

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. Repita este paso para otros paquetes que necesita instalar.

  5. Reinicie su host para usar el kernel actualizado usando el comando sudo reboot .

  6. Después de reiniciar, siga adelante e instale Docker.

Instala la última versión

Asegúrese de cumplir los requisitos previos, solo luego siga los pasos a continuación.

Nota: Para los sistemas de producción, se recomienda instalar una versión específica para no actualizar accidentalmente Docker. Usted debe planear las actualizaciones para los sistemas de producción con cuidado.

  1. Inicie sesión en su instalación de Ubuntu como usuario con privilegios de sudo . (Posiblemente ejecutando sudo -su ).

  2. Actualice su índice de paquetes APT ejecutando sudo apt-get update .

  3. Instale Docker Community Edition con el comando sudo apt-get install docker-ce .

  4. Inicie el daemon docker con el comando sudo service docker start .

  5. Verifique que la docker esté instalada correctamente ejecutando la imagen de hello-world.

     $ sudo 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 informativo y sale.

Administrar Docker como un usuario no root

Si no desea utilizar sudo cuando usa el comando de la ventana acoplable, cree un grupo Unix llamado docker y agregue usuarios a él. Cuando la docker comienza demonio, hace que la propiedad del socket de Unix de lectura / escritura por el grupo ventana acoplable.

Para crear el grupo docker y agregar su usuario:

  1. Inicie sesión en Ubuntu como usuario con privilegios sudo .

  2. Crear la docker grupo con el comando sudo groupadd docker .

  3. Agregue su usuario al grupo docker .

     $ sudo usermod -aG docker $USER
     
  4. Cierre la sesión y vuelva a iniciarla para que su membresía de grupo se vuelva a evaluar.

  5. Verifique que pueda docker comandos sin sudo .

     $ docker run hello-world
     

Si esto falla, verá un error:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
 

Compruebe si la variable de entorno DOCKER_HOST está establecida para su shell.

    $ env | grep DOCKER_HOST
 

Si está configurado, el comando anterior devolverá un resultado. Si es así, desactívalo.

    $ unset DOCKER_HOST
 

Es posible que deba editar su entorno en archivos como ~/.bashrc o ~/.profile para evitar que la variable DOCKER_HOST se configure erróneamente.

Instalación de Docker en Windows

Requisitos: la versión de 64 bits de Windows 7 o superior en una máquina que admita la tecnología de virtualización de hardware, y está habilitada.

Si bien el binario de la ventana acoplable puede ejecutarse de forma nativa en Windows, para construir y alojar contenedores, necesita ejecutar una máquina virtual de Linux en la caja.

1.12.0

Desde la versión 1.12, no es necesario tener una VM separada para instalarla, ya que Docker puede usar la funcionalidad Hyper-V nativa de Windows para iniciar una pequeña máquina Linux que funcione como backend.

Para instalar la ventana acoplable siga los siguientes pasos:

  1. Ir a Docker para Windows
  2. Descarga y ejecuta el instalador.
  3. Continúe con el instalador con las opciones predeterminadas e ingrese las credenciales de su cuenta cuando se le solicite.

Consulte aquí para más información sobre la instalación.

1.11.2

Hasta la versión 1.11, la mejor manera de ejecutar esta máquina virtual de Linux es instalar Docker Toolbox, que instala Docker, VirtualBox y la máquina invitada de Linux.

Para instalar la caja de herramientas de la ventana acoplable, siga los siguientes pasos:

  1. Ir a Docker Toolbox
  2. Haga clic en el enlace para Windows y ejecute el instalador.
  3. Continúe con el instalador con las opciones predeterminadas e ingrese las credenciales de su cuenta cuando se le solicite.

Esto instalará los binarios de Docker en Archivos de programa y actualizará cualquier instalación de Virtual Box existente. Consulte aquí para más información sobre la instalación.

Para verificar la instalación:

1.12.0
  1. Inicie Docker desde el menú de inicio si aún no se ha iniciado, y asegúrese de que se está ejecutando. A continuación, actualice cualquier terminal (ya sea cmd o PowerShell)
1.11.2
  1. En tu escritorio, encuentra el ícono de Docker Toolbox. Haga clic en el icono para iniciar un terminal Docker Toolbox.
  1. Una vez que el terminal está abierto escribe

    docker run hello-world
     
  2. Si todo está bien, esto debería imprimir un mensaje de bienvenida que verifique que la instalación se realizó correctamente.