Introducción a Docker

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *