Está en la página 1de 9

CARRERA

“TECNOLOGÍA SUPERIOR EN
REDES Y TELECOMUNICACIONES”

TEMA: “Implementación Docker”

Materia: Programación Para Bases De Datos

Estudiante: Edison Alejandro Guachán Iñiguez

Aula: B-302

Docente: Ing. Cristian Muñoz

D.M. Quito, 12 de Enero 2022


A) Introducción
El enfoque principal de Docker basado en contenedores ha transformado el desarrollo de
aplicaciones en los últimos años. Ha afectado a diferentes áreas del desarrollo, incluyendo
cómo se construyen las aplicaciones y los componentes, cómo se distribuyen los servicios
de software y cómo se trasladan del desarrollo a la producción. Con Docker, todos estos
procesos se ejecutan de forma diferente a como lo hacían antes.
Pero no solo han cambiado los procesos de desarrollo, sino también la arquitectura del
software. Se ha alejado de las soluciones globales monolíticas y se ha acercado a
los conglomerados de software ligero acoplado en “microservicios”. Esto, a su vez, ha
hecho que los sistemas globales resultantes sean más complejos. En los últimos años, se
ha establecido un software como Kubernetes para gestionar aplicaciones
multicontenedor.
El desarrollo de la virtualización basada en contenedores está lejos de haber terminado,
por lo que sigue siendo un campo apasionante.
El nombre “Docker” tiene varios significados. Se utiliza como sinónimo del propio
software, para designar el proyecto de código abierto en el que se basa, y para designar a
una empresa estadounidense que explota comercialmente varios productos y servicios.
Índice
Historia de Docker
El software publicado originalmente con el nombre de “Docker” se basó en la tecnología
de contenedores de Linux (LXC). LXC fue sustituido posteriormente por la propia
libcontainer de Docker. Se han añadido nuevos componentes de software a medida que
Docker ha seguido creciendo y se ha convertido en el estándar de la virtualización basada
en contenedores. Del desarrollo de Docker han surgido conceptos como containerd, un
tiempo de ejecución de contenedores con la implementación por defecto runC. En la
actualidad, ambos proyectos están gestionados por la Cloud Native Computing
Foundation (CNCF) y la Open Container Initiative (OCI).
Además del equipo de Docker, empresas tecnológicas líderes como Cisco, Google,
Huawei, IBM, Microsoft y Red Hat participan en el desarrollo de Docker y las tecnologías
relacionadas. Un avance más reciente es que ahora también se utiliza Windows como
entorno nativo para los contenedores Docker, además del núcleo de Linux. Estos son
algunos de los principales hitos en la historia evolutiva de Docker:
Año Hitos del desarrollo de Docker
2007 Tecnología cgroups integrada en el núcleo de Linux
2008 Lanzamiento de LXC; construye sobre cgroups y sobre espacios de
nombres de Linux como hizo Docker más tarde
2013 Docker liberado como código abierto
2014 Docker disponible en Amazon EC2
2015 Kubernetes liberado
2016 Docker disponible en Windows 10 Pro a través de Hyper-V

¿Qué es Docker?
Docker es una tecnología de código abierto que gestiona y automatiza la implementación
de aplicaciones a través de un contenedor. Estos contenedores se distribuyen a través de
imágenes que contienen todo lo necesario para ejecutar una aplicación. Por ejemplo, hay
imágenes de WordPress, Nginx, MariaDB y muchos otros servicios o aplicaciones.
La principal ventaja de usar Docker es que podemos instalar servicios o aplicaciones en
muchos sistemas, independientemente del hardware. Por ejemplo, podemos hacer una
imagen de nuestra aplicación, y puede ejecutarse en cualquier computadora que tenga
instalado Docker. Todo esto independientemente del sistema operativo o hardware en
cuestión.
El enfoque principal de Docker basado en contenedores ha transformado el desarrollo de
aplicaciones en los últimos años. Ha afectado a diferentes áreas del desarrollo, incluyendo
cómo se construyen las aplicaciones y los componentes, cómo se distribuyen los servicios
de software y cómo se trasladan del desarrollo a la producción. Con Docker, todos estos
procesos se ejecutan de forma diferente a como lo hacían antes.
¿Qué es Python?
Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web,
el desarrollo de software, la ciencia de datos y el machine learning (ML). Los
desarrolladores utilizan Python porque es eficiente y fácil de aprender, además de que se
puede ejecutar en muchas plataformas diferentes. El software Python se puede descargar
gratis, se integra bien a todos los tipos de sistemas y aumenta la velocidad del desarrollo.
¿Qué es postgres?
PostgreSQL, o también conocido como Postgres, es un sistema de gestión de bases de
datos relacionales (RDBMS) libre y de código abierto (Open Source) que hace énfasis en
la extensibilidad y el cumplimiento de SQL.
Es gratuito y libre, además de que hoy nos ofrece una gran cantidad de opciones
avanzadas. De hecho, es considerado el motor de base de datos más avanzado en la
actualidad.
¿Qué es pgAdmin?
Pgadmin es una herramienta indispensable para gestionar y administrar PostgreSQL, la
base de datos de código abierto más avanzada del mundo. Por lo tanto pgAdmin es la
herramienta para gestionar nuestras bases de datos espaciales PostGIS.

b) Cuerpo
A continuación, se procede con la instalación de Docker en el sistema operativo Windows
y posteriormente se configura las imágenes de Docker para Python, postgres y pgadmin
Primero se procede con la descarga de Docker para Windows.

Continuamos con la instalación de Docker en Windows


Instalación complemento wsl2 que nos permite ejecutar Docker en windows

Procedemos con la guía de un tutorial en el manejo de las imágenes de las aplicaciones


en docker

Por medio de la interfaz gráfica podemos buscar las imágenes que necesitemos en este
caso vamos a buscar python
Comando para descargar la imagen desde docker
docker pull python

Mediante la interfaz grafica podemos iniciar el contenedor o también mediante el


comando: docker run python

Por medio de la interfaz gráfica podemos buscar las imágenes que necesitemos en este
caso vamos a buscar postgres
Comando para descargar la imagen
docker pull postgres

Mediante la interfaz gráfica podemos iniciar el contenedor o también mediante el


comando: docker run postgres
docker run --name some-postgres -e POSTGRES_PASSWORD=postgres -d postgres

Por medio de la interfaz gráfica podemos buscar las imágenes que necesitemos en este
caso vamos a buscar pgadmin
Comando para descargar la imagen

Mediante la interfaz gráfica podemos iniciar el contenedor o también mediante el


comando: docker run dpage/pgadmin

A continuación, procedemos con la verificación mediante pgadmin la instalación del


motor de base de datos postgres.
Verificación de pgadmin conectándose al motor de base de datos postgres

c) Conclusiones
Docker es una herramienta muy utilizada. La implementación de aplicaciones en forma
de contenedores nos ayuda a evitar de problemas de compatibilidad.
Docker facilita la instalación y el mantenimiento de los contenedores existentes.
Conocer como instalar Docker en Windows y sobre la herramienta en sí es muy
importante hoy en día.

d) Referencias Bibliográficas
(Dpage/Pgadmin4 - Docker Image | Docker Hub, n.d.; Postgres - Official Image | Docker Hub,
n.d.; Python - Official Image | Docker Hub, n.d.)

A., D. (2022, September 7). Cómo instalar Docker en CentOS 7 + Docker Compose. Tutoriales
Hostinger. https://www.hostinger.es/tutoriales/instalar-docker-centos7

Garzas, J. (2015, July 24). ¿Qué es Docker? ¿Para qué se utiliza? Explicado de forma sencilla.
Javier Garzas. https://www.javiergarzas.com/2015/07/que-es-docker-sencillo.html

Docker: la revolucionaria tecnologÃa de contenedores. (2022, February 16). IONOS Digital


Guide. https://www.ionos.es/digitalguide/servidores/know-how/que-es-docker/

¿Qué Es Docker? ¿Para Qué Se Utiliza? Explicado de Forma Sencilla, n.d.)

También podría gustarte