instalar hub centos docker fedora

centos - hub - install docker fedora 28



¿Funciona la ventana acoplable dentro de un contenedor acoplable? (3)

Estoy utilizando un contenedor acoplable para construir e implementar mi software en una colección de ec2. En la secuencia de comandos de implementación, creo mi software y luego lo empaqueté en una imagen acoplable. La imagen se envía a mi registro privado, tirada por mi producción ec2 y luego se ejecuta. Entonces, esencialmente, tendré que ejecutar la ventana acoplable dentro de un contenedor acoplable.

El problema es que realmente no puedo iniciar la ventana acoplable en mi contenedor. Si intento

service docker start

yo obtengo

bash: service: command not found

Y si intento

docker -d

yo obtengo

2014/10/07 15:54:35 docker daemon: 0.11.1-dev 02d20af/0.11.1; execdriver: native; graphdriver: [e2feb6f9] +job serveapi(unix:///var/run/docker.sock) [e2feb6f9] +job initserver() [e2feb6f9.initserver()] Creating server 2014/10/07 15:54:35 Listening for HTTP on unix (/var/run/docker.sock) [error] attach_loopback.go:42 There are no more loopback device available. loopback mounting failed [e2feb6f9] -job initserver() = ERR (1) 2014/10/07 15:54:35 loopback mounting failed

El comando de servicio no existe en el contenedor de la ventana acoplable, por lo que no puedo iniciar la ventana acoplable. No estoy seguro de lo que debería estar haciendo ahora para comenzar el acoplado, así que estoy un poco atrapado aquí, cualquier ayuda es apreciada.

Un poco más de información

La máquina host está ejecutando fedora 20 (eventualmente ejecutará amazon linux en un ec2)

El contenedor Docker está ejecutando centos 7.0

El host ejecuta Docker versión 1.2.0, compilación fa7b24f / 1.2.0

El contenedor se está ejecutando docker-0.11.1-22.el7.centos.x86_64


¿Qué tal si no ejecutas ''docker into docker'' y ejecutas Docker en tu host, pero desde dentro de tu docker contenedor? Simplemente monte su docker.sock y docker binario:

docker run -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker [your image]

https://github.com/sameersbn/docker-gitlab utiliza este enfoque para girar los contenedores de docker, eche un vistazo a esta imagen.

También puede consultar: https://registry.hub.docker.com/u/mattgruter/doubledocker/

ACTUALIZACIÓN en julio de 2016

El enfoque más actual es usar la imagen docker:dind , como se describe aquí: https://hub.docker.com/_/docker/

Breve resumen:

$ docker run --privileged --name some-docker -d docker:dind

y luego: $ docker run --rm --link some-docker:docker docker info


Aunque en casi todos los casos sugeriría seguir la respuesta de @cthulhu y no ejecutar "docker in docker", en los casos en los que debe hacerlo (por ejemplo, un conjunto de pruebas que prueba contra la versión de docker múltiple), use lo siguiente para crear dispositivos loopback adicionales:

#!/bin/bash for i in {0..6} do mknod -m0660 /dev/loop$i b 7 $i done

(Tomado del hilo para Docker Issue # 7058 )


Simplemente puede ejecutar la ventana acoplable dentro del contenedor acoplable mediante dind . Pruebe esta imagen de Jerome, de la siguiente manera:

docker run --privileged -t -i jpetazzo/dind

Verifique esta página para más detalles:
https://github.com/jpetazzo/dind