hub - docker tutorial
¿Puedo suspender y luego reanudar el contenedor Docker? (4)
Me gustaría suspender el contenedor Docker y reanudarlo luego. ¿Cómo se puede hacer esto? Al suspender quiero decir que debe guardar el estado del proceso en curso (por ejemplo, codificación de video) y luego reanudarlo en cualquier momento.
AFAIK ahora no se puede hacer con la ventana acoplable pura, pero lxc lo admite. He jugado un poco con la ventana acoplable y he confirmado que esto se puede hacer con lxc-freeze -n <containtr.id>
y para reanudar las operaciones lxc-unfreeze -n <container.id>
Pero en v0.2.0 docker ps te da solo acortar la identificación del containter incluso con -notrunc y lxc-ls, la salida está vacía en mi sistema (extraño, necesito leer más sobre esto, ya que docker usa lxc-start liso con params así que lxc-ps debería imprimir esto). Encontré el identificador de contenedor completo con lxc-ps
. Sería bueno agregar el comando de congelación del acoplador. Tal vez es hora de que aprenda algo ir :)
Docker acaba de publicar un conjunto de funciones de almacenamiento de datos y volúmenes (aún) indocumentado. tl; dr si utiliza la opción de línea de comando -v
puede especificar una ruta para mapear fuera del contenedor a una ruta de acceso especial ( /var/lib/docker/volumes/{FULL_ID}
) donde Docker docker inspect container_id
puede encontrar FULL_ID . Un ejemplo es docker run -d -v /data danielvf/myapp:1.0 runapp
que podría externalizar el directorio /data
en un volumen de docker.
https://github.com/dotcloud/docker/issues/111
Hoja de ruta para esta función: (aún no documenta su existencia): https://github.com/dotcloud/docker/wiki/Volumes-&-persistent-data-storage
A partir de la versión 0.12.0 , Docker admite los comandos PAUSE
y UNPAUSE
para pausar y reanudar contenedores usando cgroup freezer.