www.atsistemas.com
Automatiza el despliegue de tus aplicaciones Atlassian con
DockerConstruye, entrega y ejecuta aplicaciones Atlassian en cualquier
lugar
Próximo webinarApúntate al webinar sobre
Bitbucket Data Center en AWS
Eduardo Chuecos SanchoConsultor Atlassian
Centro Experto [email protected]
20/12/2016
Nuestros servicios
Proyectos “llave en mano”
Servicios profesionales
Provisión de licencias
De qué vamos a hablar
DOCKER Y AT LASSI AN
CONT ENEDORES
CAS OS PRÁCT I COS
PREGUNTAS
Contenedores
Contenedores vs. VM
¿Qué es Docker?Docker es una plataforma abierta para construir, entregar y ejecutar aplicaciones.
Docker te permite empaquetar una aplicación con todas sus dependencias en una unidad estandarizada para desarrollar software.
Docker de un vistazoDocker
HubRegistro
DockerfileReceta
Imagen de DockerPlantilla
ContenedorEntorno
¿Por qué Docker?
ConsistenteÁgil y ligero Sin quebraderos de
cabeza
Aplicaciones distribuidas
En cualquier lugar
Construye Entrega Ejecuta
¿Qué más nos ofrece?
Reutilización de pasosFormato estándar para empaquetar aplicaciones
Interfaces claramente definidas Registro centralizado
de imágenes
¿Cómo trabajo con Docker?
1.Recupera imagen de Ubuntu del registro2.Crea un nuevo contenedor3.Asigna un sistema de archivos y monta una capa de lectura y
escritura4.Asigna una interfaz de red5.Configura una dirección IP disponible6.Ejecuta el proceso especificado (ejecutable /bin/bash)7.Captura y proporciona salida para la aplicación
docker run -i -t ubuntu /bin/bash
Comandos Dockerdocker version
// Imágenesdocker imagesdocker [IMAGEN]docker pull [IMAGEN]docker push [IMAGEN]
// Contenedoresdocker rundocker psdocker stop/start/restart [CONTENEDOR]docker rm [CONTENEDOR]
Docker y Atlassian
Bamboo y Docker
Construye en localEntrega en QA, ProducciónEjecuta en la nube
Flujo de CI/CD mediante agentesTarea Docker en construccionesAutomatización del proceso
Agentes en Docker
Agentes locales
Redatlassian/bamboo-base-agent
Agente remoto
atlassian/bamboo-java-agent
Agente remoto
Tarea Docker
Push imagen
Job
Ejecuta contenedor
Job
Fase registro y ejecución
Construye imagen
Job
Fase construcción
Bitbucket y Docker
Entorno por defectoatlassian/default-image:latest
Imágenes públicas y privadas
PipelinesDepuración en local
bitbucket-pipelines.yml
Docker Hub Registro privado
Casos prácticos
Construye artefacto
Checkout código
Construye imagen
Ejecuta contenedor
Tests integración
Push imagen
1. Entrega continua
Más sobre CI
@nandollaca
https://github.com/fllaca/bamboo-docker-demo
2. Provisión de entornosEntorno de desarrollo/demo
3. Clústers de microservicios
Nicola Paolucci
https://youtu.be/Pmh5m9eczsE
Demo: Bitbucket en Docker
¡Dockerizamos Bitbucket!1. Prerrequisitos:
• En Intel x86: Activar Virtualization Technology (VT-x) en BIOS• En Linux 64-bit: • En Windows: Docker for Windows (Windows 10 64-bit) o Toolbox (Windows <
10)• En Mac: Docker for Mac (> 2010) o Toolbox (< 2010)• Toolbox incluye Docker Client, Machine, Compose y Kitematic
2. Clonar el repositorio Git en https://bitbucket.org/atlassian/docker-atlassian-bitbucket-server
3. Hacer checkout de rama master4. Importante: Actualizar comandos Docker en los targets del Makefile5. Ejecutar Docker Quickstart Terminal y Kitematic6. Opcional: Descargar make.exe e instalar en /usr/bin
¿Preguntas?
Te ayudamos a empezar
FormaciónDocker y Atlassian
Asesoramiento e implantación
Documentacióny recursos
Docker