Skip to content

joanvasquez21/documentacion_docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 

Repository files navigation

Guía de Uso de Docker 🐳

¡Bienvenido a la guía de uso de Docker! 🚀

Introducción

Docker es una plataforma de contenedores que facilita la creación, implementación y administración de aplicaciones en contenedores. Los contenedores son una forma excelente de encapsular una aplicación y sus dependencias en un entorno aislado y portátil. 📦

Instalacion de docker y wsl2

1.-Asegúrate de tener Docker instalado antes de continuar. Puedes descargarlo desde Docker's Website.

2.-Instalar WSL mediante comando, leer: Wsl microsoft.

$ wsl install

3.- Activamos la virtualización image

Empezemos

  • docker pull : se utiliza para descargar (o "extraer") una imagen de Docker desde un registro de imágenes, como el Docker Hub o un registro privado.
$ docker pull NOMBRE_DE_LA_IMAGEN
  • docker container run: se utiliza para crear y ejecutar un contenedor a partir de una imagen.
$ docker container run NOMBRE_DE_LA_IMAGEN

*docker network create: se utiliza para crear una red personalizada en un entorno de contenedor.

$ docker network create NOMBRE_DE_LA_RED

*docker network connect: se utiliza para conectar contenedores.

$ docker network connect NOMBRE_DE_LA_RED ID_DEL_CONTENEDOR

*docker network inspect: se utiliza para inspeccionar la red con los contenedores conectados.

$ docker network inspect NOMBRE_DE_LA_RED

Networking container

Son entornos virtuales que permiten que los contenedores se comuniquen entre sí y con otros recursos de red. Estas redes son lógicas y aíslan el tráfico de red de un conjunto de contenedores, lo que facilita la gestion de la comunicación. 1.- Crear una red

image

2.- Lista de los dos contenedores que vamos a conectar a la red

image

3.- Utilizamos los identificadores para conectarlos

image

4.- Inspeccionar los contenedores conectados a la misma red

image

Ejercicio:

Montar la imagen de MariaDB con el tag jammy, publicar en el puerto 3309 del contenedor con el puerto 3306 de nuestro equipo, colocarle el nombre al contenedor de maria-db (--name maria-db) y definir las siguientes variables de entorno:

• MARIADB_USER=user • MARIADB_PASSWORD=password • MARIADB_ROOT_PASSWORD=root-password • MARIADB_DATABASE=w-db

  1. Conectarse usando Table Plus a la base de datos con las credenciales del usuario (NO EL ROOT).
  2. Conectarse a la base de datos world-db.
  3. Ejecutar el query de creación de tablas e inserción proporcionado.
  4. Revisar que efectivamente tengamos el contenedor

Solucion

1.- Configuramos la base de datos de MariaDB en un contenedor Docker con las variables del ejercicio, utilizando como tag jammy

image

2.-Nos conectamos usando Table Plus

image

3.- Utilizamos el query de creacion de tablas

image

5.-Tenemos el contenedor

image

Volumenes

Introducción

En Docker, un volumen es un mecanismo que permite persistir y compartir datos entre contenedores y el sistema host de una manera independiente del ciclo de vida del contenedor. Los volúmenes proporcionan una forma eficiente de manejar el almacenamiento de datos, permitiendo que los datos persistan incluso cuando el contenedor que los utiliza se detiene o se elimina.

Explicación sencilla:

Un volumen en Docker es como una carpeta especial que puede contener datos y que está fuera del contenedor. Esta carpeta se puede compartir entre varios contenedores y mantiene sus datos incluso si el contenedor se apaga o se borra.

Ejemplo:

Supongamos que estás ejecutando una base de datos en un contenedor Docker y deseas asegurarte de que los datos de la base de datos no se pierdan cuando el contenedor se detiene o se elimina. En lugar de almacenar los datos dentro del contenedor, puedes utilizar un volumen para mantener esos datos fuera del contenedor.

Creación de un volumen

  • docker volume create mydata : Se crea un volumen llamado "mydata"
$ docker volume create mydata

Ejecuta un contenedor de MySQL utilizando el volumen "mydata"

$ docker run -d \
  --name mysql-container \
  -e MYSQL_ROOT_PASSWORD=my-secret-pw \
  -v mydata:/var/lib/mysql \
  mysql:latest

En este ejemplo:

• Se crea un volumen llamado "mydata" utilizando docker volume create.

• Un contenedor de MySQL se ejecuta con la opción -v mydata:/var/lib/mysql, lo que significa que el directorio /var/lib/mysql dentro del contenedor está vinculado al volumen "mydata".

• Los datos de la base de datos MySQL se almacenan en el volumen "mydata", y estos datos persistirán incluso si el contenedor se detiene o se elimina.

• Si necesitas ejecutar otro contenedor de MySQL o cualquier otro servicio que requiera acceso a esos datos, simplemente puedes vincularlo al mismo volumen "mydata", facilitando el intercambio de datos entre contenedores.

About

guia_docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published