
Vamos a aprender qué es docker, y vamos a disfrutar. Docker es una de las mayores invenciones tecnológica y la causa de la mayor evolución en la informática. Gracias a docker ahora podemos hablar de microservicios, de lambda, de la arquitectura reactiva en la que todos nuestros componentes estas dormidos esperando a la activación, del autoscaling, de los pipelines CI/CD en los que después de hacer un push de nuestro código la nueva versión esta funcionando en producción y de mil maravillas mas. Vais a conocer un mundo apasionante
Tenemos que pensar en la historia del software como en la historia del hardware y de las necesidades de los consumidores. Durante muchísimos años, más de los que te puedes imaginar ha existido el software creado de forma monolítica para un hardware.
Vamos a aprender cuales son las tecnologías que se utilizaban antiguamente, porque fallaron y que hacen las grandes empresas como Google, Amazon, Netflix o Uber para solucionarlo.
Si os acordáis del capítulo anterior ejecutamos una imagen llamada hello-word y en ese momento os explique que el archivo Dockerfile que se ejecutaba era el siguiente
FROM scratch
COPY hello /
CMD ["/hello"]
¿Qué quieren decir estas líneas? ¿Cómo funciona ese archivo? Vamos a ver todo eso y mucho más en los próximos minutos.
En el capítulo anterior definimos una imagen como un archivo, compuesto por varias capas, que se usa para ejecutar código en un contenedor de Docker. Pero que son estas capas
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de las capas
Hemos estado viendo durante los videos anteriores que es docker, como se instala, que son las directivas, como funcionan las redes en docker y mucho más, pero hoy nos toca jugar un poco y ver las diferentes opciones que podemos encontrar. Vamos a practicar y aprenderemos con ejercicios reales
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de como jugar con Docker.
Vamos a aprender a crear archivos Dockerfile o Containerfile según lo veamos. Para hacer esto primero tenemos que aprender que es una directiva. Estas son esas palabras que se ponen en mayúscula en el archivo Dockerfile.
Directivas
FROM
COPY
CMD
ENTRYPOINT
Vamos a aprender a crear archivos Dockerfile o Containerfile según lo veamos. Para hacer esto primero tenemos que aprender que es una directiva. Estas son esas palabras que se ponen en mayúscula en el archivo Dockerfile.
Directivas
RUN
ENV
ARG
EXPOSE
WORKDIR
Vamos a aprender a crear archivos Dockerfile o Containerfile según lo veamos. Para hacer esto primero tenemos que aprender que es una directiva. Estas son esas palabras que se ponen en mayúscula en el archivo Dockerfile.
Directivas
USER
LABEL
STOPSIGNAL
VOLUME
ONBUILD
SHELL
HEALTHCHECK
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de Directivas en Docker 1
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de Directivas en Docker 2
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de Directivas en Docker 3
Desde siempre uno de los grandes problemas a la hora de crear las imágenes era la basura que se generaba por ejemplo cuando teníamos que compilar una imagen dentro de un Dockerfile terminando con una imagen de un tamaño inmenso de la imagen.
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de Docker multistage
Alpine es una de esas maravillosas historias de informática. Estamos hablando de una distribución de Linux que tiene una característica que le hace especial y conocido mundialmente, su tamaño. Estamos hablando que en unos pocos megas (unos 5) tienes un sistema operativo completo y esto nos da algo que se necesita siempre, velocidad de carga.
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de Apline
Los registros de imágenes es el lugar donde guardamos nuestras imágenes. Todos los servidores de docker vienen con un registro de imágenes local que no está conectado a la red y que es solamente accesible por el demonio de docker.
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de registros de imágenes
Siempre es importante seguir la guia de buenas practicas para cualquier prodcuto y Docker no es una excepcion. Vamos a ver unos cuantos puntos que nos van a hacer mejorar nuestra forma de trabajar.
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de Docker, trabajando correctamente
Vamos a jugar y a divertirnos,
Primero vamos a crear un contenedor en el que vamos a ejecutar un war de maven
El segundo ejemplo que vamos a ver hoy es cómo crear una imagen con python instalado y los comandos de aws que utilizaremos luego en ECS o EKS. Lo interesante de este ejercicio es que estamos hablando de una imagen base, esto es una imagen que luego usaremos para pasar nuestro comandos de python, y que por lo tanto no tendrá un ENTRYPOINT o CMD. Vamos a utilizar dos tipos de sistemas operativos, ubuntu y alpine y vamos a ver la diferencia
Cuando creamos un contenedor con Docker basado en una imagen lo que normalmente querremos es acceder a la aplicación que tenemos dentro y para ello necesitaremos acceso por red.
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de redes en Docker
La seguridad siempre debería ser siempre lo más importante y no solamente para Docker. Estamos hablando del punto más importante para todas las aplicaciones.
Hay muchas razones por las que Docker no es para nada la aplicación más segura del mundo y vamos a ver alguna de las razones.
Resumen de toda la teoría y de toda la practica que hemos aprendido en el curso de seguridad en Docker
"Contenedores como profesionales", es un curso creado en mkdev por Pablo Iñigo Sánchez. Con más de 22 años de experiencia en las mayores empresas de Europa, Pablo ha trabajando en los proyectos más importantes que se han desarrollado en los últimos años y ha ayudado a infinidad de empresas a moverse de un sistema monolítico a microservicios. Con esta experiencia a su espalda va a enseñarte cómo funcionan los contenedores, pero para que saques partida de ellos, no para jugar en casa, para trabajar y para poder mejorar o iniciar tu carrera profesional como te mereces.
El curso viene con documentación creada específicamente para ti. Mas de 250 paginas de documentación únicas, que se han creado en mkdev para que puedas sacar el mayor provecho. Ademas tendrás dentro todas las prácticas y todos los ejercicios creados. Dentro del curso también tienes mas de 150 preguntas tipo test para que en cada tema evalúes tus conocimientos.
Pero, ¿qué vamos a aprender?:
- Que es un sistema monolítico y que son los microservicios
- Porque apareció Docker y qué beneficios podemos sacar
- Como funciona Docker y cómo podemos crear contenedores correctamente
- Que es Docker compose y porque es tan importante
- Porque nace Docker Swarm y porque no es lo que quiere ser
- Cómo usa la industria los contenedores
- Que llegó después de Docker y porque Docker ha fallado
- Que es el OCI y porque las normas cambian
- Qué es y cómo funciona podman y Buildah
- Donde situamos containerd y runC
- Que nos espera en el futuro con firecracker
- Cómo mejorar nuestros contenedores con dive
Cada capitulo tiene un capitulo RESUMEN en el que podremos reforzar todos lo que hemos aprendido además de documentación original de mkdev. Además cada bloque tiene test para reforzar los conocimientos. Con toda esta información lo que conseguiremos es aprender, practicar y mejorar día a día.
Pero lo más importante, todo lo que vamos aprender sera desde el punto de vista profesional.