01
PÍLDORA
Por: César Conte
02
INDEX
Breve Historia
Arquitectura de Docker
¿Qué es Docker?
Docker Objects
From Dockerfile to Image to Docker Container
VM's vs Docker Containers
A Brief Overview
Docker CLI Commands
The Docker Platform
Enlaces de Interés
What Can I Use Docker For?
¡Gracias!
BREVE HISTORIA
- Docker Inc. fue fundada por Kamel Founadi, Solomon Hykes y Sebastien Pahl durante el grupo de la incubadora de startups Y Combinator Summer 2010, y lanzada en 2011.
- Docker se presentó al público en la PyCon celebrada en Santa Clara en el año 2013. Se publicó como código abierto en marzo de ese mismo año.
- En aquel momento, utilizaba LXC como entorno de ejecución predeterminado. Un año después, con el lanzamiento de la versión 0.9, Docker sustituyó LXC por su propio componente, libcontainer, escrito en el lenguaje de programación Go.
03
¿QUÉ ES DOCKER?
- Docker es un conjunto de productos de plataforma como servicio (PaaS) que utilizan la virtualización a nivel de sistema operativo para ofrecer software en paquetes denominados "contenedores".
- El software que aloja los contenedores se llama Docker Engine.
- Es una herramienta utilizada para automatizar el despliegue de aplicaciones en "contenedores" ligeros. De este modo, las aplicaciones pueden funcionar eficazmente en distintos entornos y de forma aislada.
04
VM's vs DOCKER CONTAINERS
05
Una breve VISIÓN GENERAL
- Docker es una plataforma abierta para desarrollar, distribuir y ejecutar aplicaciones.
- Docker nos permite separar nuestras aplicaciones de nuestra infraestructura. De este modo, podemos entregar software rápidamente.
- Aprovechando las metodologías de Docker para enviar, probar e implementar código, podemos reducir significativamente el tiempo que transcurre entre la escritura del código y su ejecución en producción.
06
THE DOCKER PLATFORM
- Docker provides the ability to package and run an application in a loosely isolated environment called a "container".
- The isolation and security lets you to run many containers simultaneously on a given host.
- Containers are lightweight and contain everything needed to run the application, so you don’t need to rely on what’s installed on the host.
- You can share containers while you work, and be sure that everyone you share with gets the same container that works in the same way.
07
WHAT CAN I USE DOCKER FOR?
- Fast, consistent delivery of your applications.
- Responsive deployment and scaling.
- Running more workloads on the same hardware.
08
ARCHITECTURA de DOCKER
- Usa una arquitectura "Cliente-Servidor".
- El "Cliente" Docker habla con el "daemon" de Docker, que es el encargado de construir, ejecutar y distribuir los contenedores Docker.
- El "cliente" y el "daemon" de Docker pueden ejecutarse en el mismo sistema, o puede conectar un cliente Docker a un "daemon" de Docker remoto.
- El "cliente" y el "daemon" de Docker se comunican mediante una API REST, a través de sockets UNIX o una interfaz de red.
09
10
-The Docker Daemon
- El "daemon" de Docker ("dockerd") escucha las peticiones de la API Docker y gestiona objetos Docker.
- Puede comunicarse también con otros "daemons".
-The Docker Client (CLI)
- El "cliente" de Docker ("docker (CLI)") nos permite interactuar con contenedores Docker a través de la línea de comandos.
- El comando docker utiliza la API de Docker.
11
-Docker Desktop
- Docker Desktop es una aplicación que permite crear y compartir aplicaciones y microservicios en "contenedores".
-Docker Registries
- Un "Registro" de Docker almacena imágenes de Docker.
- Docker Hub es un registro público que cualquiera puede usar. Por defecto, Docker busca imágenes en "Docker Hub". Incluso puedes ejecutar tu propio registro privado.
12
-Docker Objects
13
*Imágenes
- Una "Imagen Docker" es un archivo inmutable, de "solo-lectura".
- Contiene el código fuente, las bibliotecas, las dependencias, las herramientas y otros archivos necesarios para ejecutar una aplicación.
- Contiene las instrucciones para crear un contenedor Docker.
- Son archivos autocontenidos de varias capas que actúan como plantilla para crear contenedores.
- Como en cierto modo son sólo "plantillas", no se pueden iniciar ni ejecutar. Lo que podemos hacer, es utilizar esa plantilla como base para construir un contenedor.
14
15
*Contenedor
- Un "Contenedor" es una instancia ejecutable de una "Imagen".
- Por defecto, un "Contenedor" está relativamente bien aislado de otros Contenedores y de su "host".
- Se define por su "Imagen", así como por cualquier opción de configuración que le proporcionemos al crearlo o iniciarlo.
- Es un "entorno de ejecución virtualizado", en el que los usuarios pueden aislar las aplicaciones del sistema subyacente.
- Son unidades compactas y portátiles en las que se puede poner en marcha una aplicación de forma rápida y sencilla.
16
17
- Destaca la estandarización del entorno informático que se ejecuta dentro de un "Contenedor".
- Como son autónomos, proporcionan un fuerte aislamiento, asegurando que no interrumpen a otros contenedores en ejecución, así como al servidor que los soporta.
FROM DOCKERFILE TO IMAGE TO DOCKER CONTAINER
- It all starts with a script of instructions that define how to build a specific Docker Image. This script, is called a Dockerfile.
- The command for creating an Image from a Dockerfile is <docker build>.
- The Image is then used as a template (or base), which a developer can copy and use it to run an application.
- Now, the application needs an isolated environment in which to run a container.
18
- This environment is not just a virtual “space”. It entirely relies on the Image that created it.
- To create a Container layer from an Image, we should use the command <docker create>.
- Finally, after you have launched a Container from an existing Image, you start its service and run the application with the command <docker start> or <docker run>.
19
DOCKER CLI: BASIC COMMANDS
20
21
22
23
Docker: enlaces de interés
24
-Docker, Doc., Hub, Play with Docker
Docker
Docker Documentation
Play with Docker
Docker Hub
-Youtube tutoriales
Intro to Docker [with Java Examples], por JetBrains
Aprende Docker, por HolaMundo
Docker in IntelliJ IDEA , por IntelliJ IDEA by JetBrains
Intro to Docker 2 [Networking, Docker Compose], por JetBrains
¡GRACIAS! THANK YOU!
DOCKER PRESENTATION
César
Created on July 22, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Corporate Christmas Presentation
View
Business Results Presentation
View
Meeting Plan Presentation
View
Customer Service Manual
View
Business vision deck
View
Economic Presentation
View
Tech Presentation Mobile
Explore all templates
Transcript
01
PÍLDORA
Por: César Conte
02
INDEX
Breve Historia
Arquitectura de Docker
¿Qué es Docker?
Docker Objects
From Dockerfile to Image to Docker Container
VM's vs Docker Containers
A Brief Overview
Docker CLI Commands
The Docker Platform
Enlaces de Interés
What Can I Use Docker For?
¡Gracias!
BREVE HISTORIA
03
¿QUÉ ES DOCKER?
04
VM's vs DOCKER CONTAINERS
05
Una breve VISIÓN GENERAL
06
THE DOCKER PLATFORM
07
WHAT CAN I USE DOCKER FOR?
08
ARCHITECTURA de DOCKER
09
10
-The Docker Daemon
-The Docker Client (CLI)
11
-Docker Desktop
-Docker Registries
12
-Docker Objects
13
*Imágenes
14
15
*Contenedor
16
17
FROM DOCKERFILE TO IMAGE TO DOCKER CONTAINER
18
19
DOCKER CLI: BASIC COMMANDS
20
21
22
23
Docker: enlaces de interés
24
-Docker, Doc., Hub, Play with Docker
Docker
Docker Documentation
Play with Docker
Docker Hub
-Youtube tutoriales
Intro to Docker [with Java Examples], por JetBrains
Aprende Docker, por HolaMundo
Docker in IntelliJ IDEA , por IntelliJ IDEA by JetBrains
Intro to Docker 2 [Networking, Docker Compose], por JetBrains
¡GRACIAS! THANK YOU!