hombre saltando contenedor docker

Qué es docker guía básica para su uso

4/17/2021

Docker es una tecnología creada en el año 2013, nos permite virtualizar diferentes tecnologías en contenedores ya sea para desarrollo, pruebas o despliegue, permite virtualizar cualquier lenguaje y esto es muy util para el proceso de desarrollo, compilación y despliegue de código. permite la ejecución de cualquier lenguaje sin tener instalado en si en nuestro sistema operativo, si es un usuario avanzado de sistemas es el equivalente a virtualbox o VM Ware solo que emulando ciertas partes de un sistema, lo que permite un bajo consumo de recursos y evitar cargas innecesarias en el sistema operativo maestro.

Los contenedores son las piezas mas basicas de docker, su filosofia en si es permitir la ejecución de cualquier proceso, servicio o código aislandolo de los otros procesos del sistema, permite la conexión con otros contenedores mediante una red e incluso con el sistema operativo maestro, los contenedores son reutilizables o de fácil creación y eliminación.

Como se crea un contenedor

Lo primero que se debe tener en cuenta es que docker tiene una nube con las imágenes de los lenguajes o servicios que se desean emular, por ello es vital tener una conexión a internet en el equipo maestro. para crear un contenedor se debe ejecutar el siguiente comando.

    `docker run --name nombreContenedor -it nombreImagen bash`

Docker run nos permite correr una imagen que será descargada de la nube, dichas imagenes pueden ser emuladas infinidad de veces creando contenedores para diversos propositos, si docker no encuentra la imagen en nuestro sistema ejecutara una descarga o Pull de la imagen, tambien podemos descargar la imagen usando el comando:

    `docker pull nombreImagen`

La nube de imágenes de docker es DOCKERHUB
allí se dispone de imagenes publicas oficiales y creadas para la comunidad para su uso, tambien se puede efectuar un registro y obtener una cuenta para subir nuestras propias imagenes, asi poder disponer de ellas en el futuro

Ventajas de utilizar docker

Las ventajas que genera el uso de docker y sus contenedores son:

  1. Fácil emulación de una tecnología mediante el uso de pocos recursos.
  2. La creación de un contenedor es muy sencilla y rápida.
  3. La escalabilidad de la plataforma pues se pueden ejecutar un sin número de contenedores.
  4. Permite crear sistemas exactamente iguales a los utilizados en despliegues de proyectos web.
  5. La ejecución de diversas tecnologías y lenguajes sin que se encuentren instaladas nativamente.
  6. La compatibilidad con tecnologías es universal, podemos ejecutar los mismos contenedores en máquinas diferentes sin notar diferencias.
  7. Ayuda al desarrollo de software facilitando los despliegues de sistemas de desarrollo.

Desventajas

No todo es color de rosa con Docker, algunas de sus desventajas son:

  1. Excesivo consumo de disco duro, una instalación sin contenedores puede llegar a ocupar 30GB de almacenamiento y dicho numero puede crecer rapidamente al crear contenedores.
  2. Es dificil el manejo de muchos contenedores simultaneamente, se debe saber agruparlos y administrarlos.
  3. La interfaz Linux que presenta cada componente muchas veces es incompleta lo que dificulta ejecutar codigo al interior del contenedor.
  4. La creación de contenedores puede llegar a tomar tiempo si la conexion a internet es lenta.

Conclusiones

Docker es una tecnología muy potente que ha revolucionado el mundo del desarrollo y despliegue de proyecto, es muy importante aprenderla pues se puede sacar mucho provecho a un solo computador sin necesidad de instalar muchos servicios o lenguajes.