Presentacion DOCKER
Presentacion DOCKER
Presentacion DOCKER
Hoy, DevOps está siendo visto como el método más eficiente para el desarrollo de software.
Este tiene como objetivo integrar los equipos de desarrollo y operaciones para permitir la
entrega rápida de software. Al impulsar mejores comunicaciones y colaboración, ayuda a
acortar los ciclos de desarrollo, aumentar la frecuencia de implementación y satisfacer las
necesidades comerciales de la mejor manera posible. Con DevOps, las organizaciones de
software pueden reducir la complejidad del desarrollo, detectar y resolver problemas más
rápido y ofrecer continuamente software innovador y de alta calidad
DevOps es una colaboración entre los equipos de desarrollo y operaciones
que permite la entrega continua de aplicaciones y servicios a los usuarios
La ingeniería continua de software es un área emergente de investigación y
práctica. Se refiere a desarrollar, implementar y obtener comentarios del software y
del cliente en un ciclo muy rápido.
Mientras que CI aboga por la integración del trabajo en progreso varias veces al
día, CDE y CD tienen la capacidad de liberar valores de manera rápida y confiable
a los clientes al brindar el soporte de automatización tanto como sea posible.
TUBERÍA DE INTEGRACIÓN Y
DESPLIEGUE CONTINUOS
La implementación de una tubería de CI/CD, o Integración Continua/Despliegue
Continuo, es la columna vertebral del entorno moderno de DevOps. Sirve de
puente entre los equipos de desarrollo y operaciones, automatizando la
construcción, las pruebas y el despliegue de las aplicaciones.
La tecnología de contenedores comenzó a ganar una amplia adopción en 2013 a través del
proyecto Docker. Para hacer que la aplicación sea independiente de la plataforma, se genera una
imagen de construcción de paquetes del código usando Docker, el cual permite empaquetar,
construir, probar y desplegar cada una de las aplicaciones en un entorno Linux aislado llamado
contenedor.
Para obtener una nueva imagen de Docker se puede descargar desde un registro de
Docker como Docker Hub el cual posee miles de imágenes disponibles. O se puede
crear una imagen propia. Además, el comando docker search permite buscar
imágenes disponibles desde la interfaz de línea de comandos.
Además de esto se ha creado un archivo app1.sh que permite ejecutar la aplicación anterior.
FROM crea una capa que se tomará como
imagen base, en este caso ubuntu18.04.
ENV NAME especifica las variables de
ambiente que pudieran pasarse como argumentos
por línea de comandos a la aplicación. En este
caso se aceptan tres como máximo.
COPY copia los archivos especificados desde
nuestro directorio hasta la imagen.
WORKDIR cambia el directorio de trabajo en la
imagen a /Ejemplo.
RUN compila el archivo aplicacion1.cpp y crea
un ejecutable con el mismo nombre.
CMD corre el ejecutable creado en el paso
anterior utilizando el archivo shell script.
Al igual que es una buena estrategia desacoplar los niveles de aplicación, es prudente
mantener los contenedores para cada uno de los servicios por separado. Es probable que
cada nivel tenga necesidades de recursos diferentes y que esas necesidades crezcan a
ritmos diferentes.
Docker Compose es una herramienta de orquestación para Docker que permite definir
un conjunto de contenedores y sus interdependencias en forma de un archivo YAML.
Proporciona un archivo de configuración llamado docker-compose.yml que se puede
utilizar para echar a andar una aplicación y el conjunto de servicios de los que depende
con un solo comando.
Para las aplicaciones que requieren servicios externos como MySQL, Postgres, Redis,
Nginx, HAProxy, etc., Docker ofrece una forma sencilla de abstraerlos en contenedores
que son fáciles de gestionar y desplegar para el desarrollo o la producción.
El uso de Compose es básicamente un proceso de tres pasos:
1. Definir el entorno de aplicación con un Dockerfile para que pueda ser reproducido en
cualquier lugar.
2. Definir los servicios que componen la aplicación en un archivo docker-compose.yml para
que se puedan ejecutar juntos en un entorno aislado.
3. Introducir el comando docker-compose up para que Compose se inicie y ejecute toda la
aplicación.
El siguiente ejemplo demuestra cómo construir una aplicación web simple en Python, la cual
usa el framework Flask y mantiene un contador de entradas en Redis. Se deberá tener
instalado Docker y Docker Compose, las instalaciones de Python o Redis no son necesarias
pues se obtendrán directamente de imágenes Docker.
Será necesario tener otro archivo
requirements.txt con los
requerimientos de la aplicación:
Para usar GitLab CI/CD, todo lo que se necesita es una base de código de aplicación alojada en
un repositorio Git, y que los scripts de construcción, prueba y despliegue se especifiquen en un
archivo llamado .gitlab-ci.yml, situado en la ruta raíz del repositorio.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: