Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
Docker es la herramienta de programación más querida según la encuesta de desarrolladores de 2022 de Stack Overflow. Es ampliamente utilizado en TI y ha revolucionado la forma en que implementamos aplicaciones.
Los contenedores Docker son un poco similares a las máquinas virtuales, pero son más livianos y vienen empaquetados solo con los elementos básicos requeridos de un sistema operativo. Para apreciar cuán mínimos pueden ser los contenedores de Docker, veamos cómo puede ejecutar Ubuntu en Docker.
Paso 1: obtener la imagen de Ubuntu Docker
Si no tiene Docker instalado, siga nuestra guía sobre instalando docker en ubuntu. Y, por supuesto, también puede instalar Docker en macOS y Windows.
Docker Hub es el repositorio recomendado para obtener imágenes Docker oficiales y verificadas públicamente. También puede usar Docker Hub para administrar y crear imágenes privadas de Docker.
Los proveedores de la nube, como Azure y AWS, también proporcionan repositorios de Docker donde puede alojar y administrar sus imágenes de Docker personalizadas.
Puede descargar la última imagen de Ubuntu usando el siguiente comando:
sudo docker tirar de ubuntu
Docker descargará la imagen más reciente a su PC si aún no la tiene almacenada localmente.
Si está interesado en una versión específica, simplemente mire las etiquetas disponibles de la imagen en Docker Hub y luego descárguela usando esa etiqueta específica. Por ejemplo, para descargar Ubuntu 20.04, ejecute:
sudoestibadorjalarubuntu:20.04
Puede enumerar todas las imágenes de Docker en su PC usando el Imágenes de sudo docker dominio.
Paso 2: ejecutar la imagen de Ubuntu
Una imagen de Docker es simplemente un modelo de instrucciones para construir un contenedor. Un contenedor es una instancia en ejecución de una imagen de Docker. Para dar vida a la imagen de Ubuntu que acaba de descargar, ejecute el siguiente comando:
sudo docker ejecutar -ti --rm ubuntu /bin/bash
Este comando le dice a Docker que ejecute el contenedor en un modo interactivo de terminal (-ti). El /bin/bash argumento es una forma de decirle al contenedor que se ejecute la terminal de shell Bash. Finalmente, el --rm flag indica a Docker que elimine automáticamente el contenedor después de que lo detengamos.
El shell comienza como un usuario raíz y la terminal es similar a la que obtiene en un sistema Linux típico. De forma predeterminada, el contenedor obtiene un nombre de host aleatorio.
También notará que la imagen no tiene una GUI ni muchas otras herramientas de línea de comandos estándar que vienen con Ubuntu. La imagen de Ubuntu Docker tiene un tamaño aproximado de 78 MB, lo cual es muy ligero.
Ejecución de comandos de Linux en Ubuntu Docker
Normalmente, verifica la información del sistema operativo en Linux usando el lsb_release -a comando, pero en este caso, encontrará que este comando no está disponible porque el sistema Ubuntu no tiene el lsb-núcleo paquete instalado por defecto. Recuerde, las imágenes de Docker solo vienen con los elementos principales y nada más.
Afortunadamente, podemos verificar la información del sistema operativo usando el comando gato, que viene como parte del shell Bash.
gato /etc/os-liberar
Como puede ver en el resultado, esta es la versión LTS de Ubuntu lanzada en 2022. Gracias al poder de Docker, podemos ejecutar un sistema operativo utilizando recursos del sistema mínimos.
Y dado que este es simplemente un sistema operativo liviano, podemos instalar las aplicaciones que necesitamos usando los comandos familiares de Ubuntu. Primero, actualice las fuentes del paquete e instale lsb-núcleo escribiendo:
apto actualizar && apto instalar lsb-núcleo
Tenga en cuenta que no es necesario utilizar el sudo comando ya que ha iniciado sesión en Docker Shell como usuario raíz.
Una vez instalado, puede ejecutar el lsb_release -a comando y esta vez obtendrá algo de salida.
Guardar el estado del contenedor Docker
Cuando detenga el contenedor de Docker en esta etapa, perderá todos los cambios realizados, incluidas las actualizaciones de software y las herramientas instaladas. Así se diseñan los contenedores Docker; son fáciles de reemplazar, detener y administrar.
Como ya sabrá, Docker es una herramienta versátil; le permite guardar el estado de los contenedores si lo desea. Primero, verifique la ID del contenedor usando el siguiente comando:
ventana acoplable sudo ps
El comando anterior enumera todos los contenedores Docker en su PC. La imagen de Ubuntu en la salida anterior tiene la ID 524aa76baafb, el tuyo será otro diferente.
Guarde el estado del contenedor ejecutando el siguiente comando:
estibador comprometerse -p container_id new_container_name
Recuerda reemplazar container_id en el siguiente comando con el correcto. Además, los nombres de las imágenes de Docker solo pueden estar en minúsculas.
ventana acoplable sudo comprometerse -pag 524aa76baafb myubuntu
El comando anterior pausará el contenedor antes de guardarlo y creará una nueva imagen de Docker llamada myubuntu. La nueva imagen de Docker contendrá todos los cambios que haya realizado en ella. Y con eso, acaba de crear una imagen personalizada de Ubuntu Docker.
Si lista sus imágenes de Docker usando el Imágenes de sudo docker comando, su nueva imagen personalizada debe aparecer en la lista.
Datos persistentes en el contenedor Docker de Ubuntu
Otra característica poderosa de Docker es la capacidad de persistir o compartir datos con la máquina host. Hay dos opciones principales: usar volúmenes montados o volúmenes Docker. Docker aboga por este último porque es mejor en comparación con los volúmenes montados.
Puede crear un volumen Docker en cualquier lugar de su PC. Vamos a crearlo en el directorio de inicio y nombrarlo Docker_Share.
sudo mkdir -p Docker_Share
A continuación, detenga el contenedor de Ubuntu usando el siguiente comando, sustituyendo container_id con el ID real del contenedor Docker:
ventana acoplable sudo detener container_id
Finalmente, podemos ejecutar la imagen de Ubuntu para conservar los datos usando el Docker_Share directorio usando el siguiente comando. Alternativamente, puede crear un archivo docker-compose para activar fácilmente sus imágenes de Docker.
sudo docker ejecutar -ti --rm -v ~/Docker_Share:/datos ubuntu /bin/bash
El comando iniciará la imagen de Ubuntu y creará el /data directorio dentro del contenedor Docker. El /data directorio está asignado a la Docker_Share carpeta que creó anteriormente.
Puede acceder a cualquier archivo creado o modificado en el /data directorio del contenedor usando el Docker_Share directorio. Lo contrario también es cierto; Docker replicará cualquier modificación de archivo en el Docker_Share directorio en el /data directorio del contenedor.
Docker es un gran reemplazo para las máquinas virtuales
Docker es una tecnología muy poderosa que le permite implementar y ejecutar aplicaciones en un entorno seguro y protegido. Puede usarlo para una amplia gama de tareas y, en la mayoría de los casos, estará bien ejecutando un contenedor ligero de Docker en lugar de ejecutar una máquina virtual.