CursosEmpresasBlogLiveConfPrecios

Docker Engine e Imágenes

Clase 6 de 22 • Fundamentos de Docker 2017

Clase anteriorSiguiente clase

Contenido del curso

Bienvenido

  • 1

    Actualizaremos este curso pronto

    00:22 min

Introducción a Docker

  • 2
    Workshop:  Introducción a docker, ventajas y mitos

    Workshop: Introducción a docker, ventajas y mitos

    47:23 min
  • 3
    Introducción y fundamentos de Docker

    Introducción y fundamentos de Docker

    15:19 min
  • 4
    Contenedores y VMs

    Contenedores y VMs

    05:21 min
  • 5
    Instalación

    Instalación

    12:58 min
  • 6
    Docker Engine e Imágenes

    Docker Engine e Imágenes

    Viendo ahora
  • 7
    Preguntas y respuestas

    Preguntas y respuestas

    06:23 min

Dockerfiles y Volumenes

  • 8
    Workshop: Configuración avanzada del Docker Engine

    Workshop: Configuración avanzada del Docker Engine

    50:28 min
  • 9
    Dockerfiles

    Dockerfiles

    75:31 min
  • 10
    Volúmenes

    Volúmenes

    16:47 min
  • 11
    Preguntas y respuestas

    Preguntas y respuestas

    14:39 min

Redes multi-host y Docker Swarm

  • 12
    Workshop: Aspectos de seguridad en Docker

    Workshop: Aspectos de seguridad en Docker

    45:12 min
  • 13
    Redes

    Redes

    26:58 min
  • 14
    Docker Machine

    Docker Machine

    13:37 min
  • 15
    Docker Compose

    Docker Compose

    36:57 min
  • 16
    Multi-host y Docker Swarm

    Multi-host y Docker Swarm

    37:59 min
  • 17
    Preguntas y respuestas

    Preguntas y respuestas

    07:32 min

Contenido complementario

  • 18
    Optimizando el tamaño de las imágenes de Docker

    Optimizando el tamaño de las imágenes de Docker

    08:09 min
  • 19
    Utilizando Docker en mi proceso de integración continua

    Utilizando Docker en mi proceso de integración continua

    10:34 min
  • 20
    Haciendo backups de archivos con Docker

    Haciendo backups de archivos con Docker

    05:50 min
  • 21
    Buenas prácticas para administrar los logs de mis contenedores

    Buenas prácticas para administrar los logs de mis contenedores

    09:15 min

Sesiones en Vivo

  • 22
    Solución desafío 01

    Solución desafío 01

    37:22 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Joaquin Araujo

        Joaquin Araujo

        student•
        hace 8 años

        Una imagen según Docker es una plantilla de solo lectura vacía o con un aplicación pre-instalada para la creación de contenedores, estas pueden ser creadas por nosotros o terceros. Se pueden guardar en un registro interno o público, puedes encontrar imágenes en

        Para descargar imágenes de un repositorio externo, se utiliza en comando docker pull

        Cuando se ejecuta un contenedor con el comando docker run las imágenes son descargadas automáticamente.

        Para descargar imágenes de un repositorio externo, se utiliza en comando docker pull

        Cuando se ejecuta un contenedor con el comando docker run las imágenes son descargadas automáticamente.

        Algunos comandos útiles para el manejo de imágenes y contenedores en Docker son los siguientes:

        • docker images Lista las imágenes locales.
        • docker pull [nombre de la imagen] Descarga una imagen de Docker.
        • docker pull [nombre de la imagen]:[tag] Descarga una imagen de Docker con un tag en especifico.
        • docker ps Lista los contenedores que se encuentran en ejecución.
        • docker ps -a Lista todos los contenedores que estén o no en ejecución.
        • docker ps -a -q Lista y muestra sólo los ID de todos los contenedores que estén o no en ejecución.
        • docker ps -a --no-trunc Muestra el formato extendido del ID de los contenedores.
        • docker ps --filter="[tipo de filtrado]" Filtra los contenedores en función del código de salida, del estado…
        • docker ps --help Muestra un menú de ayuda.
        • docker attach [ID/nombre del contenedor] Permite ingresar nuevamente a un contenedor creado anteriormente.
        • docker run --name [nombre del contenedor] [imagen] Permite iniciar un contenedor con un nombre.
        • docker rm [ID/nombre del contenedor] Permite eliminar un contenedor.
        • docker rm [ID/nombre...] [ID/nombre...] [ID/nombre...] Permite eliminar más de un contenedor.
        • docker logs [ID/nombre del contenedor] Muestra los logs de un contenedor.
        • docker logs -f [ID/nombre del contenedor] Muestra los logs en tiempo real de un contenedor.
        • docker exec [opciones] [ID/nombre del contenedor] [comando] Permite ejecutar nuevas acciones en un contenedor.
        • docker start -a [ID/nombre del contenedor] Iniciar nuevamente un contenedor.
        • docker pause [ID/nombre del contenedor] Permite pausar un contenedor en ejecución.
        • docker unpause [ID/nombre del contenedor] Permite reanudar un contenedor pausado.
        • docker stop [ID/nombre del contenedor] Permite detener un contenedor en ejecución.
        • docker kill [ID/nombre del contenedor] Permite matar (detener forzosamente) un contenedor en ejecución.
        • docker inspect Muestra información útil de un contenedor.

        Con el comando docker run [opciones] [imagen] [comando] [args] se creará un contenedor a partir de una imagen. Si Docker no consigue la imagen en el área local la descargará.

        Por medio de las opciones que se les pasa a los contenedores, estos pueden ser interactivos. Algunas muy importantes de conocer son:

        • -i Le indica a Docker que se utilizará el STDIN del contenedor.
        • -t Le indica a Docker que se requiere una pseudo-terminal en el contenedor.
        • -d Le indica a Docker que el contenedor correrá en el background.
        • -P Expone los puertos utilizados por un contenedor.
          Con las combinaciones de teclas CNTRL + PQ el servicio de Docker quedará corriendo en el background.

        Existen tres formas de crear imágenes:

        1. Hacer commit de los contenidos de un contenedor: docker commit [ID/nombre...] [nombre para la imagen]:[tag]
        2. Construir una imagen basada en un Dockerfile.
        3. Importar un archivo Tar a Docker con el contenido de un imagen.

        Si necesitas una guía y resumen del curso aquí la tienes.

          Josué Isaac Fuentes López

          Josué Isaac Fuentes López

          student•
          hace 8 años

          **docker ps ** tambien escucha el puerto que escucha el contenedor en ejecución

          Jorge Correa

          Jorge Correa

          student•
          hace 8 años

          Cuando se ejecuta el comando “docker run” el parámetro -v te permite montar un volumen del host al contenedor.

        José David García Rodríguez

        José David García Rodríguez

        student•
        hace 9 años

        Para borrar todas las imágenes:

        docker rmi $(docker images -q)
        Edilson Fernando González Martínez

        Edilson Fernando González Martínez

        student•
        hace 9 años

        Efectivamente, la combinación de teclas en macOS para salir de un contenedor en ejecución sin eliminarlo es

        Ctrl + P + Q
          Cristian Denis Mamani Torres

          Cristian Denis Mamani Torres

          student•
          hace 8 años

          Funciona!

          Eduardo Lujan

          Eduardo Lujan

          student•
          hace 8 años

          Funcionando

        Octavio Francisco García Robles

        Octavio Francisco García Robles

        student•
        hace 10 años

        Tengo un problema, estaba ejecutando los comandos y todo bien pero a la hora de hacer la ejecución del ping en el contenedor me mostró un error:

        octavio_garcia$ docker run -d ubuntu ping -c 10
        7d34688179b15c0e476fc1492dd9eb3a9dd3f898f390ed19cc448cfeb2ae8324
        docker: Error response from daemon: Container command 'ping' not found or does not exist..

        octavio_garcia$ docker run -it ubuntu bash
        root@683dcccffa25:/# ping -c 10
        bash: ping: command not found

        No se que podría ser, supongo que algo en el contenedor esta mal por que en mi maquina (mac) el ping si funciona

        octavio_garcia$ ping google.com
        PING google.com (216.58.194.46): 56 data bytes
        64 bytes from 216.58.194.46: icmp_seq=0 ttl=50 time=36.384 ms
        …
        64 bytes from 216.58.194.46: icmp_seq=7 ttl=50 time=35.695 ms
        ^C
        --- google.com ping statistics ---
        8 packets transmitted, 8 packets received, 0.0% packet loss
        round-trip min/avg/max/stddev = 35.084/36.005/37.856/0.882 ms

          Oscar Téllez

          Oscar Téllez

          student•
          hace 10 años

          -> Container command 'ping' not found or does not exist..

          Parece que necesitas instalar el paquete "ping" en tu contenedor

          Wilson Ramiro Champi Tacuri

          Wilson Ramiro Champi Tacuri

          student•
          hace 9 años

          o puedes utilizar la version 14.04 de ubuntu

        Miguel Angel

        Miguel Angel

        student•
        hace 10 años

        Que buena clase, anteriormente solžía trabajar con Vagrant para tener un ambiente de desarrollo en Laravel, porque es un rollo con Apache y siempre hay fallas. Pero con el manejo de imagenes versionadas y contenedores es otro nivel. 

          Joaquin Araujo

          Joaquin Araujo

          student•
          hace 8 años

          Tienes razón, igual me parece que Docker esta muy buena onda.

        Juan Sebastián Ricaurte Macías

        Juan Sebastián Ricaurte Macías

        student•
        hace 6 años

        El nuevo curso no esta nada mal, pero este viejito y todo esta mejor. Creo que explica mucho más a fondo cada cosa <3

        Jose  Meira

        Jose Meira

        student•
        hace 9 años

        Borrado de imágenes y contenedores… si hay contenedores corriendo, no deja borrar la imagen:

        docker rm $(docker ps -aq) && docker rmi $(docker images -q)
        Gustavo A. Correa C.

        Gustavo A. Correa C.

        student•
        hace 8 años

        Deberian poner la presentacion(ppt) en los enlaces(OBVIOO)

          Cesar David Ramírez Dimaté

          Cesar David Ramírez Dimaté

          student•
          hace 8 años

          La presentación está adjunta al vídeo.

        Daniel Alberto Esquinazi

        Daniel Alberto Esquinazi

        student•
        hace 8 años

        Si alguien trato de instalar Node sobre una imágen de ubuntu se daran cuenta que sudo no esta instalado.

        Según una solución propuesta en este issue, resolvi el problema ejecutando lo siguiente en el contenedor:

        apt-get update && apt-get install -y sudo && rm -rf /var/lib/apt/lists/*

        Luego ya podrán instalar node normalmente:

        curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs
        Rafael Naranjo

        Rafael Naranjo

        student•
        hace 10 años

        El video queda sin audio apartir del minuto 35 aproximado, urgente quiero poder avanzar.

          Joaquin Araujo

          Joaquin Araujo

          student•
          hace 8 años

          Prueba cambiando de servidor 😃

        Didier Zúñiga

        Didier Zúñiga

        student•
        hace 10 años

        Estoy en Windows y al intentar hacer ping desde el container con Ubuntu me arroja lo siguiente:
        C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: Container command 'ping' not found or does not exist..
        Que podría ser?

          luis bastian gutierrez

          luis bastian gutierrez

          student•
          hace 10 años

          eso me paso tambien en mac y se debia a que no estaba accediendo desde la consola de docker. 

          Luis Hernandez

          Luis Hernandez

          student•
          hace 9 años

          Esto sucede por que la terminal no tiene la variable de entorno de Docker. En MAC se soluciona cuando abres terminal nuevo con: eval “$(docker-machine env default)”

        William Reaño Reyes

        William Reaño Reyes

        student•
        hace 10 años
        Luis Gonzalez Gonzalez Avila

        Luis Gonzalez Gonzalez Avila

        student•
        hace 10 años

        Osea que si necesito correr un app de PHP con MYSQL puedo correr contenedores distintos  (uno de php y otro de mysql) o busco uno que tenga ambos?

          Erika Cotrina Vassallo

          Erika Cotrina Vassallo

          student•
          hace 10 años

          Te recomiendo que ejecutes una por cada herramienta y si eres desarrollador, puedes leer algo de microservicios en docker que basicamente se resume en una app un container :)

          David E Lares S

          David E Lares S

          student•
          hace 8 años

          Por lo que entiendo, cada servicio viene siendo un componente, el tema está en como hacer que todos hablen entre sí y sobre cual ejecutarse. Teniendo en cuenta que Ubuntu es una imagen base, Apache, PHP y MySQL son componentes, ¿debería existir algun tercero que levante y haga una petición al localhost y el directorio en especifico?

        Juan Castro

        Juan Castro

        teacher•
        hace 9 años

        Como se hace ese “zoom” en tmux?

          Ricardo Azpeitia P.

          Ricardo Azpeitia P.

          student•
          hace 9 años

          Ctrl + a z
          Fuente:

        Josué Isaac Fuentes López

        Josué Isaac Fuentes López

        student•
        hace 8 años

        Seria calidad si dividieran el video por temas

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          Esta era nuestra metodología core 1 de clases en vivo, ya los cursos nuevos tienen la metodología core 2

        Joel Bravo Guadarrama

        Joel Bravo Guadarrama

        student•
        hace 7 años

        docker me exige hacer un docker login , me logueo pero no me deja descargar la imagen que requiero

        Cesar David Ramírez Dimaté

        Cesar David Ramírez Dimaté

        student•
        hace 8 años

        ¿Cuál es la diferencia entre docker stop y docker kill?

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          stop envía una señal para parar o terminar el proceso, espera que el proceso termine la ejecución de lo que esta haciendo.

          kill envía una señal para matar el proceso, no importa lo que este haciendo lo mata sin esperar.

        Manuel Rodriguez

        Manuel Rodriguez

        student•
        hace 10 años

        Alguien ha probado hacer un stop a la imagen de tomcat y luego un start y le ha funcionado? He intenado esto en diversas ocasiones y no he logrado conseguir que funcione correctamente

          Cesar David Ramírez Dimaté

          Cesar David Ramírez Dimaté

          student•
          hace 8 años

          si claro, es solo colocar docker start 594f30c5287d

        Mati Beltramone

        Mati Beltramone

        student•
        hace 7 años

        Muy buen profesor! Hice mi primer imagen en base a la de ubuntu, le instale vim y php, genere un archivo php con echo y lo ejecute, anda perfecto gracias!

        Captura de pantalla de 2018-09-26 23-36-44.png
        Juan Manuel Alberto Martin

        Juan Manuel Alberto Martin

        student•
        hace 7 años

        Buenas. Tengo una duda conceptual. ¿Un tag es una referencia a un commit?

        Mi duda viene debido a que cuando hago estos pull al repo de ubuntu (con diferentes tags):

        docker pull ubuntu
        y
        docker pull ubuntu:14.04 (hoy en día ya no es LATEST)

        Me funcionan correctamente bajándolas, pero no comparten las mismas capas. Es decir, en ambos casos descarga todas las capas. ¿No deberían compartir capas bases?

        Muestro el resultado de ejecutar los comandos antes mencionados:

        juanma@Dexter:$ docker pull ubuntu
        Using default tag: latest
        latest: Pulling from library/ubuntu
        124c757242f8: Pull complete
        9d866f8bde2a: Pull complete
        fa3f2f277e67: Pull complete
        398d32b153e8: Pull complete
        afde35469481: Pull complete
        Digest: sha256:de774a3145f7ca4f0bd144c7d4ffb2931e06634f11529653b23eba85aef8e378
        Status: Downloaded newer image for ubuntu:latest
        juanma@Dexter:
        $ docker pull ubuntu:14.04
        14.04: Pulling from library/ubuntu
        72c01b436656: Pull complete
        65584f5f70ee: Pull complete
        dc9874b52952: Pull complete
        86656bbaa6fd: Pull complete
        7fe6916ab382: Pull complete
        Digest: sha256:cb96ec8eb632c873d5130053cf5e2548234e5275d8115a39394289d96c9963a6
        Status: Downloaded newer image for ubuntu:14.04

        Saludos!

          Guido Arce

          Guido Arce

          student•
          hace 7 años

          Esto es porque actualmente la versión latest no es la 14.04. Al momento de grabar el video si era. Ahora la latest es la 18.04. Por eso te descarga ambas, ya que no son las mismas.
          Aquí puedes ver los tags de ubuntu en docker.