Git Product home page Git Product logo

documentacion_docker's Introduction

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.

documentacion_docker's People

Contributors

joanvasquez21 avatar

Stargazers

JK avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.