tag library imagenes dockers container docker lxc linux-containers

library - download docker image



¿Iniciar el contenedor lleno en Docker? (2)

Puedes usar la imagen ubuntu-upstart:

docker run -t -i ubuntu-upstart:14.04 /sbin/init

Aunque desafortunadamente esta solución está obsoleta, es suficiente si necesita un contenedor completo del sistema operativo que ''maneje'' como un sistema Ubuntu 12.04, 14.04 o 14.10 (cambiar el: 14.04 bit) normal hoy. Si no se especifica ninguna versión, se predetermina a 14.04. No lo he usado mucho, y tuve algunos problemas para instalar paquetes más complicados (por ejemplo, dbus!), Pero podría funcionar para usted.

Alas Ubuntu ha cambiado a systemd en versiones más recientes. La búsqueda en Google revela que parece haber un trabajo continuo para hacer que systemd funcione en un contenedor de docker sin requerir privilegios elevados, pero no parece estar listo para el horario de máxima audiencia. Esperemos que esté listo cuando 16.04 se convierta en LTS.

Otra opción es, por supuesto, usar phusion / baseimage, pero tiene su propio enfoque para iniciar servicios. Parece más adecuado para contenedores mínimos de procesos múltiples.

Según este problema de github , debería ser posible iniciar un contenedor completo con Upstart, cron, etc. con Docker 0.6 o posterior, pero ¿cómo puedo hacer eso?

Estaba esperando eso

docker run -t -i ubuntu /sbin/init

funcionaría igual

lxc-start -n ubuntu /sbin/init

y obtendría una pantalla de inicio de sesión, pero en su lugar no muestra nada. También intenté acceder usando ssh, pero no tuve suerte. Estoy usando la imagen predeterminada de ubuntu del índice de Docker.


docker run ubuntu /sbin/init parece funcionar sin problemas para mí con 0.6.6. No obtendrá una pantalla de inicio de sesión porque Docker solo administra el proceso. En su lugar, puede usar docker ps -notrunc para obtener el ID completo del contenedor lxc y luego usar lxc-attach -n <container_id> run bash en ese contenedor como root. sshd no está instalado en el contenedor, por lo que no puede sshd.