Skip to content

Instantly share code, notes, and snippets.

@musghost
Created July 8, 2017 21:08
Show Gist options
  • Save musghost/9b5dde7e6a6c37a370692663b04e3457 to your computer and use it in GitHub Desktop.
Save musghost/9b5dde7e6a6c37a370692663b04e3457 to your computer and use it in GitHub Desktop.
  1. ¿Qué es docker?
    1. Diferencia entre VM y Contenedores
    2. Arquitectura
    3. ¿De qué está hecho docker?
      1. CNAMES
      2. CGROUPS
      3. Union mount
  2. Requerimientos
    1. Instalación
    2. Instalación en Linux
    3. Instalación en Windows
    4. Instalación en OSX
    5. Docker machine para usar Docker localmente
  3. Correr un contenedor
    1. Descargar una imagen de Docker
    2. ¿Qué hay dentro de un contenedor?
      1. Contenedor aislado
        1. Filesystem
        2. Network
        3. CPU
        4. Memoria
    3. Contenedores corriendo y contenedores detenidos
    4. Borrar un contenedor
    5. Monitoreo de un contenedor
  4. Estructura del comando docker run
    1. Correr contenedores en background
    2. Correr contenedores interactivos
    3. Nombre de contenedores y cómo nombrarlos manualmente
    4. Correr comandos (procesos) en contenedores
    5. Exponer y publicar puertos
    6. Inyectar procesos a contenedores
    7. Obtener información de los contenedores
  5. Imágenes de Docker
    1. Crear imágenes con docker commit
    2. Crear imágenes con docker build a través de un archivo Dockerfile
    3. Crear imágenes con docker build a través de otras fuentes
    4. Directivas de Dockerfile
    5. Caché de docker build
    6. Contenedores intermedios
    7. Etiquetas de imágenes
    8. Exportar e importar imágenes a través de archivos tar.
    9. Eliminar imágenes
  6. Docker hub
    1. Crear una cuenta
    2. Iniciar sesión desde la consola
    3. Buscar imágenes con docker search
    4. Subir imágenes al hub con docker push
    5. Trabajar con repositorios de docker hub
    6. Crear automated builds
    7. Automated build con Github
    8. Montar tu propio Hub de imágenes
  7. Volúmenes
    1. Montar volúmenes a contenedores
    2. Montar volúmenes con un directorio del host
    3. Volúmenes read-write
    4. Crear volúmenes antes de usarlos
    5. Crear data volume containers
    6. Volumes-from
    7. Borrar volúmenes
  8. Networking de Docker
    1. Asignar hostname a contenedores
    2. Stacks disponibles para contenedores
    3. Crear una red definida
    4. Conectar contenedores a redes definidas
    5. Enlazar contenedores a redes definidas
    6. Desconectar contenedores de redes definidas
    7. Eliminar redes definidas
  9. Docker compose
    1. Instalación
    2. Crear servicios declarados en el archivo docker-compose.yml
    3. Cómo usar links, environments y volúmenes
    4. Correr servicios en segundo plano
    5. Diferencia entre docker-compose up y docker-compose run
    6. Detener los contenedores y volver a levantarlos
    7. Usar múltiples archivos de compose
    8. Extendiendo los servicios de compose
    9. Sobre-escribir configuraciones
    10. Usar compose en ambientes de producción
    11. Depends on
  10. ¿Qué es docker-machine?
    1. Instalación
    2. Ver las máquinas creadas
    3. Crear una máquina nueva
    4. Incluir variables en una máquina
    5. Obtener la IP de una máquina
    6. Parar una máquina y volver a levantarla
    7. Correr máquina automáticamente
    8. Docker Machine para Digital Ocean
    9. Docker Machine para AWS
  11. Docker storage
    1. Drivers disponibles para Storage
    2. AUFS
    3. Btrfs
    4. Device mapper
    5. ZFS
  12. Docker como Process Manager
    1. Restart policies
    2. Upstart
    3. Systemd
  13. Docker logging
    1. Logging drivers
    2. Cómo usar Fluentd
    3. Cómo usar ETW
    4. Cómo usar Journald
  14. Usar un Configuration manager
    1. Cómo utilizar docker con Ansible
    2. Cómo utilizar docker con Chef
    3. Cómo utilizar docker con Puppet
  15. Docker Swarm
    1. Conceptos clave
    2. Ejemplo de docker Swarm
    3. Cómo crear un servicio
    4. Cómo inspeccionar servicio
    5. Escalar el servicio de Swarm
    6. Cómo eliminar un servicio de Swarm
@jeshc
Copy link

jeshc commented Jul 26, 2017

Hay que llevar equipo de cómputo?

@radianv
Copy link

radianv commented Aug 8, 2017

El temario indica que veremos instalaciones sobre Linux y Mac, para el desarrollo del curso será sobre un SO en específico?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment