Red de conocimiento informático - Problemas con los teléfonos móviles - RunV: permita que Docker admita contenedores virtualizados

RunV: permita que Docker admita contenedores virtualizados

Nos complace informarle que inicialmente hemos completado la integración de runV (el motor de ejecución de contenedores de OCI basado en tecnología de virtualización) y Docker. Aquí, agradecemos al equipo de runV por su excelente trabajo, y lo especial de esta actualización es que estas actualizaciones fueron completadas por el equipo de desarrollo de Hyper y los participantes de la comunidad, quienes también son una parte importante de la comunidad de runV. Y por la presente aceptamos reconocimientos. .

Desde el establecimiento de OCI (Open Container Initiative) bajo la Fundación Linux a finales del verano pasado, runV de Hyper se ha convertido en la implementación oficial del motor de ejecución de contenedores de OCI basado en tecnología de virtualización [1], y otro contenedor- La implementación basada en Docker es runC. Durante mucho tiempo, todos han estado esperando usar la línea de comando de Docker para iniciar los contenedores runC y runV al mismo tiempo. Sin embargo, este deseo no se ha hecho realidad porque el motor de ejecución de Docker ha avanzado a su propio ritmo.

En abril de este año, Docker lanzó 1.11, integrando Containerd y conectando runC [2], lo que allanó el camino para admitir más tiempos de ejecución. Por lo tanto, la integración de runV y Docker/Containerd se volvió a implementar. la mesa.

Como tiempo de ejecución de OCI basado en hipervisor, la integración de runV de Hyper y Docker 1.11+/Containerd es relativamente fácil. Después de una depuración simple, Docker y Containerd se pueden conectar directamente a runv[3]. Sin embargo, dado que Containerd está hecho a medida para runC, y runC en sí también es una implementación en constante mejora, la línea de comandos seguirá cambiando y contiene algunas características patentadas. Esta integración tiene muchas limitaciones, para tty, exec, red, etc. el apoyo sigue siendo insuficiente.

Sin embargo, gracias a la buena interfaz proporcionada por docker/containerd, hemos brindado un plan de transición con mejor compatibilidad para tty, exec, red y otros aspectos: incluimos runv- en runv El programa contenedord [4 ] se basa en contenedores y tiene algunos ajustes para el hipervisor. Usando runV, Docker ahora puede crear directamente contenedores de virtualización completamente funcionales.

En el futuro, con el mayor desarrollo de OCI/containerd/runV, creo que podremos lograr una integración mejor y más perfecta.

[1] /opencontainers/runtime-spec/blob/master/implementations.md

[2] /2016/04/docker-engine-1-11-runc/

[3] /hyperhq/runv#run-it-with-docker

[4] /hyperhq/runv/blob/master/containerd/README.md