Glosario de Docker


Docker nos proporciona un entorno de trabajo donde podemos ejecutar nuestras aplicaciones o realizar trabajos. Es decir, un sistema operativo más solamente los paquetes o servicios dependientes que requiera nuestro entorno de trabajo. También podemos incluso usarlo como un entorno de trabajo interactivo para evitar instalar nada en nuestro ordenador.

Componentes de Docker

Container Image

Es la maquina base sobre la que se ejecuta nuestra aplicación. Disponemos para NET principalmente tres tipos y para entornos de desarrollo (build) o producción (runtime):

  • Windows Nano Server para NET Core.
  • Linux (Debian o Alpine) para NET Core.
  • Estas maquinas se obtienen repositorios (Docker Hub, Azure Continer Registry…) donde mediante un tag obtenemos una Container Image en concreto.

    Container

    Es la instancia creada en base al Container Image. A esta instancia se puede asociar unos datos temporales (overlay file system). Ya que en las instancias no deben contener datos persistentes.

    DockerFile

    Fichero con instrucciones para aplicar en la Container Image al crear el Container. Indica tareas adicionales como abrir puertos, acabar de configurar servicios… El proceso de creación del Container se llama build. También hay la posibilidad del Container construido incorporarlo a un repositorio, como Docker Hub.

    docker-compose.yml

    Fichero con instrucciones que indica con que recursos y políticas se ejecutan los Containers. Indica datos como memoria, numero de instancias, reinicio ante caídas, relacionar containers….

    Docker Host

    Es el Servicio que se instala en el Servidor que contiene los Containers.

    • Linux Docker Host sólo soporta Container Images basadas en Linux.
    • Windows Docker Host sólo soporta Container Images basadas en Linux o Windows.

    Cluster

    Es una colección Docker Host; esto nos permite escalar horizontalmente nuestros Container para obtener mayor nivel de servicio. Su gestión se realiza mediante Orquestadores. Los Clusters más conocidos son:

    • Docker Swarm
    • Kubernetes
    • Mesosphere DC/OS
    • Azure Container Service que no tiene su propio Orquestador sino utiliza uno de los anteriores).
    • Azure Service Fabric
    Anuncios
    Esta entrada fue publicada en DevOps. Guarda el enlace permanente.

    Responder

    Introduce tus datos o haz clic en un icono para iniciar sesión:

    Logo de WordPress.com

    Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

    Imagen de Twitter

    Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

    Foto de Facebook

    Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

    Google+ photo

    Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

    Conectando a %s