Docker sencillo para desarrolladores
4.3 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
33 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Docker sencillo para desarrolladores to your Wishlist.

Add to Wishlist

Docker sencillo para desarrolladores

Reducir el tiempo dedicado a la infraestructura en un proyecto de desarrollo.
4.3 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
33 students enrolled
Created by Iñigo Serrano
Last updated 7/2017
Spanish
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Usar Docker ya existentes con servicios como bases de datos, servidores J2EE, y cualquier infraestructura "Dockerizada"
  • Crear tus propios contenedores Docker con la infraestructura que necesitan para desarrollar sus proyectos.
  • Usar Docker con Eclipse, Kitematic y la línea de comandos.
  • Instalar Docker en Windows, macOS y Linux.
  • Usar docker compose para infraestructuras complejas
  • Integrar la instalación y configuración de infraestructura dentro del ciclo de integración continua del proyecto, con GitHub y DockerHub
  • Transformar la instalación manual de un servidor en un programa que reduce el tiempo dedicado a estas tareas.
View Curriculum
Requirements
  • Debes disponer de un ordenador con acceso a Internet y permisos para instalar programas.
  • Puedes usar Windows, Mac o Linux.
  • Las herramientas utilizadas durante el curso son gratuitas y se explica su instalación.
  • Es un curso orientado a desarrolladores, se aprovechará mejor si tienes unos mínimos conocimientos de java, aunque no es imprescindible.
Description

Actualizado con las aportaciones de los alumnos:

  • Zoom de las pantallas para una mejor visión.
  • Troceado de los vídeos mas largos para un más cómodo seguimiento.

Motivación del curso

El desarrollo de aplicaciones, sobre todo en el entorno web, ha evolucionado mucho desde sus orígenes. En los comienzos las aplicaciones eran muy sencillas y con un simple servidor web y una base de datos se solía solventar.

Hoy día, en cambio, las necesidades de nuestros clientes son mucho mayores y consiguientemente las aplicaciones son mucho mas complejas y requieren de mucha mas infraestructura.

Que cada integrante del equipo de desarrollo tenga un entorno de desarrollo correctamente configurado y actualizado requiere cada vez mas esfuerzo.

Docker nos permite solventar esa situación ya que permite disponer de la infraestructura ya configurada y disponible de una forma sencilla.

Si eres un desarrollador de software que quieres reducir el tiempo que dedicas a toda la parte de infraestructura de tu proyecto este curso puede servirte de ayuda ya que trata Docker desde la perspectiva de un desarrollador y de una forma muy didáctica para que aunque no sepas nada de Docker puedas entender todos los conceptos y llevarlos a la práctica.

También es un curso adecuado como introducción a Docker, para perfiles DevOps, ya que cubre el uso de Docker a nivel de usuario, la creación de contenedores y las posibilidades que ofrece de cara a integrarlo en el desarrollo de aplicaciones.


Who is the target audience?
  • Desarrolladores de aplicaciones que quieran mejorar su productividad utilizando Docker como herramienta para disponer de infraestructura.
  • Cualquier persona que quiera tener unos conocimientos de Docker a nivel de usuario.
  • Responsables de desarrollo que quieran saber que posibilidades les ofrece Docker para optimizar sus equipos de desarrollo.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
69 Lectures
07:11:12
+
Introducción
6 Lectures 16:58

En esta primera clase se presenta el curso, hablando de que problemática se cubre. Muchas veces cuando hablamos de los servidores que tenemos en nuestra organización se nos olvida tener en cuenta el entorno en el que trabajan los desarrolladores.

En esta clase veremos que implicaciones tiene que los entornos de trabajo locales de cada desarrollador no entren dentro del ciclo de actualizaciones del software. 


Preview 04:50





+
Temario y Objetivos
1 Lecture 12:35

En esta clase iremos desgranando el temario del curso y cuales son los objetivos del mismo.

Este curso se llama Docker sencillo para desarrolladores porque ese es su objetivo.

Sencillo ya que no pretende ser un curso exhaustivo sobre Docker, porque a día de hoy las capacidades que tiene Docker son enormes, sino ser un curso orientado a que un desarrollador que tiene que ponerse a utilizar docker en su proyecto sea capaz de hacerlo de la forma más eficiente.

Para desarrolladores ya que Docker es una herramienta con un enfoque DevOps, es decir que tanto afecta a los desarrolladores como a los operadores, ya que son normalmente los que hacen las instalaciones de los productos. En este curso el enfoque que vamos a tener es la del desarrollador. 

Aunque también sirve como curso de introducción a Docker para operadores.

Hay varias secciones dentro del curso. 

  • La primera es más teórica explicando porque Docker está teniendo tanto éxito, y contextualizando cual es su función.
  • La segunda parte consiste en la explicación de los conceptos básicos del uso de Docker, pero sin meternos en crear nuestros propios Docker.
  • En la tercera parte veremos como crear nuestros propios Docker adaptando la infraestructura a nuestras necesidades.
  • La cuarta parte del curso explica como encaja Docker dentro de todo el planteamiento DevOps y cadena de suministro de software y veremos como podemos automatizar la creación de nuestros propios Docker.
Preview 12:35
+
Docker vs otras opciones
4 Lectures 31:44

En esta clase empezaremos a ver las diferentes opciones que existen para tener un entorno de desarrollo actualizado en los entornos locales de trabajo. 

La opción sobre la que hablaremos será la de usar un zip con el entorno de trabajo y distribuirlo mediante una llave USB o pendrive. Veremos que ventajas tiene y que inconvenientes.

Opción Zip + USB
05:06

En esta clase seguiremos viendo las opciones para tener un entorno de desarrollo actualizado en los entonos locales de trabajo.

En esta ocasión hablaremos sobre el empleo de máquinas virtuales como VirtualBox o VMWare, Veremos cuales son las ventajas que nos aportan y cuales son los inconvenientes que tienen. 

Opción Máquina Virtual
05:36

Esta clase tratará sobre como podemos solventar algunas de las carencias que tiene el utilizar máquinas virtuales para tener un entorno de desarrollo actualizado en los entornos locales de trabajo.

Veremos que esta opción nos acerca a la solución ideal, pero sigue teniendo algunas carencias.

Opción Máquina Virtual + Script
05:01

Con esta clase daremos por finalizada la sección de introducción al curso y veremos porque Docker es la solución a día de hoy más completa para tener entornos de trabajo actualizados en los puestos de trabajo en local.

Opción Docker
16:01
+
Que es Docker
2 Lectures 22:36

En esta clase veremos que es Docker, explicado de una forma muy didáctica, persiguiendo el comprender los fundamentos mas que en comprender las herramientas. Ya que conocer las herramientas sin el necesario contexto no son útiles. 

Para hacer mas amena la explicación está dividida en dos partes, siendo esta la primera.

Que es Docker parte 1
11:24

En esta clase veremos que es Docker, explicado de una forma muy didáctica, persiguiendo el comprender los fundamentos mas que en comprender las herramientas. Ya que conocer las herramientas sin el necesario contexto no son útiles. 

Para hacer mas amena la explicación está dividida en dos partes, siendo esta la segunda.

Que es Docker parte 2
11:12
+
Instalación
5 Lectures 58:23

Breve introducción a la instalación de las diferentes herramientas que vamos a necesitar durante el curso.

Instalaremos Docker en un Linux, concretamente un Centos, en un macOS y en Windows. También instalaremos un Eclipse como herramienta típica de desarrollo en entornos Java.

Instalación
07:35

En esta clase veremos la instalación de Docker en un Linux, concretamente un Centos 7.

Instalación Linux
07:18

En esta clase veremos la instalación de Docker en macOS utilizando la versión nativa de Docker.

Instalación Mac
15:24

En esta clase veremos la instalación de Docker en un Windows utilizando la herramienta ToolBox, ya que Windows no soporta Docker de forma nativa, todavía.

Instalación Windows
09:36

En esta clase veremos la instalación de Eclipse, como herramienta de desarrollo típica dentro de entornos Java.

Instalación Eclipse
18:30
+
Conceptos y uso
36 Lectures 02:33:21

En esta clase veremos una muy breve introducción a los diferentes conceptos de Docker.

Conceptos y uso
01:29

En esta clase explicaremos que es WildFly y porque lo vamos a usar como ejemplo de servidor a usar en Docker.

Que es Wildfly
02:06

En esta clase veremos la explicación de los conceptos de Docker imagen y contenedor.

Imagen vs Contenedor: Teoría
06:22

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Imagen vs Contenedor con línea comandos
05:58

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Imagen vs Contenedor con Eclipse
06:20

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Imagen vs Contenedor con Kitematic
03:49

En esta clase veremos las diferencias entre los conceptos de run y start

Run vs Start: Teoría
07:09

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Run vs Start con Eclipse
08:34

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Run vs Start con línea comandos
05:26

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Run vs Start con Kitematic
02:43

En esta clase veremos las diferentes alternativas para parar un contenedor

Parar contenedor: Teoría
02:15

En esta clase veremos la aplicación práctica de como parar un contenedor en las tres herramientas.

Parar contenedor: Práctica
04:00

En esta clase veremos como eliminar contenedores e imágenes.

Eliminar contenedor e imagen: Teoría
05:49

En esta clase veremos la aplicación práctica de como eliminar contenedores e imágenes.  

Eliminar contenedor e imagen: Práctica
06:58

En esta clase veremos la explicación de como usar puertos en Docker.

Puertos: Teoría
05:45

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Puertos con Eclipse
05:21

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Puertos con línea comandos
03:30

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Puertos con Kitematic
01:53

  • En esta clase veremos la explicación de como manera carpetas en Docker.

Volumenes: Teoría
06:11

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Volumenes con Eclipse
06:05

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Volumenes con línea comandos
02:49

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Volumenes con Kitematic
02:48

En esta clase veremos la explicación de como las variables de entorno en Docker. Para ello nos ayudaremos de la base de datos MariaDB/MySQL.

Variables de entorno: Teoría
04:48

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Variables de entorno con Eclipse
06:24

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Variables de entorno con línea de comandos
02:13

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Variables de entorno con Kitematic
02:29

En esta clase veremos como acceder por consola a un contenedor.

Acceso al contenedor: Teoría
04:26

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Acceso al contenedor con Eclipse
03:55

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Acceso al contenedor con línea de comandos
01:40

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Acceso al contenedor con Kitematic
02:12

En esta clase veremos como hacer referencias entre diferentes contenedores.

Referencias entre contenedores: Teoría
02:09

En esta clase veremos la aplicación práctica en eclipse de la teoría vista anteriormente.

Referencias entre contenedores con Eclipse
10:58

En esta clase veremos la aplicación práctica en la línea de comandos de la teoría vista anteriormente.

Referencias entre contenedores con línea de comandos
03:29

En esta clase veremos la aplicación práctica en Kitematic de la teoría vista anteriormente.

Referencias entre contenedores con Kitematic
01:32

En esta clase veremos como ver los los de los contenedores Docker.

Preview 01:39

En esta clase veremos la aplicación práctica en las tres herramientas de la teoría vista anteriormente.

Preview 02:07
+
Crear imágenes
9 Lectures 01:16:31

En esta clase veremos una introducción a la creación de nuestras propias imágenes en Docker.

Crear imágenes
05:44

En esta clase veremos como partir de una imagen ya existente para crear una nueva imagen.

From y build
13:36

En esta clase veremos como añadir ficheros a nuestra imagen Docker.

Añadir ficheros
09:38

En esta clase veremos como ejecutar  comandos en nuestra imagen Docker.

Ejecutar comandos
07:40

En esta clase veremos como exponer puertos en nuestra imagen Docker.

Exponer puertos
03:51

En esta clase veremos como cambiar el arranque de la imagen Docker.

Cambiar arranque
10:05

En esta clase veremos como exponer carpetas dentro de nuestra imagen Docker.

Exponer carpetas
06:30

En esta clase veremos como cambiar el usuario con el que se ejecutan los comandos en nuestra imagen Docker.

Cambiar usuario
05:27

En esta clase veremos como añadir variables de entorno a nuestra imagen Docker.

Variables de entorno
14:00
+
Cadena suministro de software
5 Lectures 54:20

En esta clase veremos cual es el uso que se le puede dar a Docker dentro del flujo de promoción entre entornos, también conocido como devops o cadena de suministro de software.

Esto lo veremos utilizando GitHub, y el hub de docker.

Cadena suministro software
13:44

En esta clase veremos lo que necesitamos para utilizar Docker y GitHub para generar imágenes automáticamente.

GitHub
06:57

En esta clase veremos como utilizar el hub de Docker para que nos construya nuestras propias imágenes.

DockerHub
09:10

En esta clase veremos como podemos tener una integración continua de nuestras imágenes.

Integración continua
10:00

En esta clase veremos como manejar varias imágenes de una forma conjunta, mediante docker compone.

Docker compose
14:29
+
Epílogo
1 Lecture 04:44

Unas pocas preguntas para comprobar que se han comprendido los conocimientos que hemos visto en la sección.

Asentar conocimientos
13 questions

Despedida del curso
04:44
About the Instructor
Iñigo Serrano
4.3 Average rating
7 Reviews
33 Students
1 Course
Licenciado en Informática

Licenciado en Informática por la universidad de Deusto.

En el mundo del desarrollo de aplicaciones desde el siglo pasado.

Me he ido especializando en la optimización de equipos de desarrollo y en la arquitectura de aplicaciones.

He organizado equipos de trabajo tanto en administración publica como en empresas privadas, con herramientas como SVN, Git, Jenkins, Sonar, PMD, Chekstyle, Mantis, Bugzilla,...

Esto me ha proporcionado una visión de las necesidades y los problemas de los equipos de desarrollo y como ayudar a mejorar su productividad.