plataformasla ,una máquina
Diferencia entre Contenedores Docker y Máquinas Virtuales
1. Contenedores Docker
- Los contenedores Docker contienen binarios, bibliotecas y archivos de configuración junto con la propia aplicación.
- No contienen un sistema operativo invitado para cada contenedor y se basan en el kernel del sistema operativo subyacente, lo que hace que los contenedores sean livianos.
- Los contenedores comparten recursos con otros contenedores en el mismo sistema operativo host y proporcionan aislamiento de procesos a nivel del sistema operativo.
2. Máquinas virtuales
- Las máquinas virtuales (VM) se ejecutan en hipervisores, lo que permite que varias máquinas virtuales se ejecuten en una sola máquina junto con su propio sistema operativo.
- Cada máquina virtual tiene su propia copia de un sistema operativo junto con la aplicación y los archivos binarios necesarios, lo que la hace significativamente más grande y requiere más recursos.
- Proporcionan aislamiento de procesos a nivel de hardware y tardan en arrancar.
Terminologías importantes en Docker
1. Imagen acoplable
- Es un archivo, compuesto por varias capas, que se utiliza para ejecutar código en un contenedor Docker.
- Son un conjunto de instrucciones que se utilizan para crear contenedores docker.
2. Contenedor Docker
- Es una instancia de tiempo de ejecución de una imagen.
- Permite a los desarrolladores empaquetar aplicaciones con todas las partes necesarias, como bibliotecas y otras dependencias.
3. Archivo acoplable
- Es un documento de texto que contiene los comandos necesarios que, al ejecutarse, ayudan a ensamblar una imagen de Docker.
- La imagen de Docker se crea utilizando un archivo de Docker.
4. Motor acoplable
- El software que aloja los contenedores se llama Docker Engine.
- Docker Engine es una aplicación basada en cliente-servidor
- El motor docker tiene 3 componentes principales:
- Servidor : es responsable de crear y administrar imágenes, contenedores, redes y volúmenes de Docker en Docker. Se conoce como un proceso daemon.
- API REST : especifica cómo las aplicaciones pueden interactuar con el servidor y le indica qué hacer.
- Cliente : El Cliente es una interfaz de línea de comandos (CLI) de Docker, que nos permite interactuar con Docker usando los comandos de Docker.
5. Hub acoplable
- Docker Hub es el repositorio oficial en línea donde puede encontrar otras imágenes de Docker que están disponibles para su uso.
- Hace que sea fácil encontrar, administrar y compartir imágenes de contenedores con otros.
Instalación de Docker en Ubuntu
1. Eliminar la versión anterior de Docker
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2. Instalación del motor Docker
$ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo apt-key fingerprint 0EBFCD88 $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable nightly test" $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
Compruebe si la ventana acoplable se instaló correctamente en su sistema
Python3
#!/usr/bin/env python3 print("Docker and GFG rock!")
Publicación traducida automáticamente
Artículo escrito por aaaanchakure y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA