{"id":114,"date":"2017-08-31T10:54:00","date_gmt":"2017-08-31T13:54:00","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/08\/curso-de-docker-gratis\/"},"modified":"2026-09-08T10:51:16","modified_gmt":"2026-09-08T13:51:16","slug":"curso-de-docker-gratis","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2017\/08\/curso-de-docker-gratis\/","title":{"rendered":"Curso de Docker Gr\u00e1tis"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro dando aula sobre cont\u00eaineres no quadro, com a turma acompanhando e a baleia do Docker ao lado\" src=\"\/wp-content\/uploads\/2026\/09\/curso-docker-v3.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Nota (2026):<\/strong> Art\u00edculo de 2017. Revisamos los v\u00eddeos uno por uno y <strong>todos siguen en l\u00ednea<\/strong> \u2014 el curso sigue siendo \u00fatil para la base conceptual. Lo que ha envejecido es la herramienta: Docker era 1.12 y hoy es 29.x; el <code data-no-translation=\"\">docker-machine<\/code> ha sido descontinuado y Swarm perdi\u00f3 la disputa. La secci\u00f3n <em>Qu\u00e9 ha envejecido<\/em>, al final, dice qu\u00e9 ignorar y por d\u00f3nde continuar en 2026.<\/div>\n<p><strong>Se acab\u00f3 la excusa para no aprender Docker<\/strong>, si no aprendes Docker con el <a href=\"https:\/\/www.linkedin.com\/in\/jefersonfernando\/\">Jeferson<\/a>; no aprendes con nadie m\u00e1s, \u00a1porque el t\u00edo es un crack!<br \/>\nRecientemente, el Jeferson del Canal LinuxTips public\u00f3 en su <a href=\"https:\/\/www.youtube.com\/user\/linuxtipscanal\">canal<\/a> un <a href=\"https:\/\/www.youtube.com\/watch?v=0xxHiOSJVe8\">video<\/a> informando de que iba a lanzar el curso de Docker versi\u00f3n 1, hecho en 2016 <strong>Totalmente Gratis<\/strong>.<\/p>\n<p>En virtud de ello, decid\u00ed crear este post para organizar todas las clases en secuencia, para que te organices y dediques un tiempo a aprender Docker de una vez por todas !!!<br \/>\n<strong>Recordando que ya est\u00e1 disponible la versi\u00f3n de 2017 con las nuevas funciones y Features de Docker.<\/strong><\/p>\n<p><!-- more --><\/p>\n<h2>V\u00eddeo con divulgaci\u00f3n del curso<\/h2>\n<p><iframe style=\"width:100%;aspect-ratio:16\/9;border:0\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0xxHiOSJVe8\" allowfullscreen loading=\"lazy\"><\/iframe><\/p>\n<h2>Primera Semana<\/h2>\n<ul>\n<li>Clase 0 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=a0ts9vhaY0w\">INTRODUCCI\u00d3N<\/a><\/li>\n<li>Clase 1 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=QFuOggpDAOw\">\u00bfQU\u00c9 ES UN CONTAINER?<\/a><\/li>\n<li>Clase 2 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=Noi4MOHrZAc\">\u00bfQU\u00c9 ES DOCKER?<\/a> <\/li>\n<li>Clase 3 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=QlpIBEZavzI\">CAPAS Y COPY-ON-WRITE<\/a> <\/li>\n<li>Clase 4 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=4w7eBwECO1M\">Docker Internals, Namespaces, CGROUP, Netfilter container<\/a><\/li>\n<li>Clase 5 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=FTxBa7i8VMM\">INSTALANDO O DOCKER<\/a><\/li>\n<li>Clase 6 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=f9D6gTNDyhE\">ADMINISTRANDO CONTAINERS DOCKER<\/a><\/li>\n<li>Clase 7 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=OZJZMbxSiuQ\">Limitando CPU\/MEM dos containers e Docker Update<\/a><\/li>\n<li>Clase 8 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=htqWxw8VTb4\">Volumes e container data-only<\/a><\/li>\n<\/ul>\n<h2>Segunda Semana<\/h2>\n<ul>\n<li>Clase 9 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=a0Dm2Wiy2E0\">Dockerfile, Dockerfile e mais Dockerfiles!<\/a><\/li>\n<li>Clase 10 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=TvhEJHbn1uE\">Un poco m\u00e1s de Dockerfile y build<\/a><\/li>\n<li>Clase 11 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=t9xAXZB_L3A\">Creando im\u00e1genes de contenedor Docker parte 1 \u2013 Dockerfile<\/a><\/li>\n<li>Clase 12 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=sjppkJjIvT4\">Docker Login, Docker push, Docker pull y DockerHub<\/a><\/li>\n<li>Clase 13 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=ndoF1VUFnWY\">Creando tu propio Docker Registry<\/a><\/li>\n<li>Clase 14 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=pKJgQmXXryg\">Configurando opciones de red de los contenedores<\/a><\/li>\n<li>Clase 15 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=DERATbSlB0s\">Docker-Machine \u2013 Instalaci\u00f3n y mi primer docker host<\/a><\/li>\n<\/ul>\n<h2>Tercera Semana<\/h2>\n<ul>\n<li>Clase 16 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=WDP9pdat1eY\">Docker Machine Parte #2<\/a><\/li>\n<li>Clase 17 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=Kz9KYsSDnQE\">Docker Compose Parte #1<\/a><\/li>\n<li>Clase 18 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=4xEmf4oQygw\">Docker Compose Parte #2<\/a><\/li>\n<li>Clase 19 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=KfH1cJErGb0\">Cl\u00faster y Orquestaci\u00f3n con Docker 1.12<\/a><\/li>\n<li>Clase 20 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=zfSAxvy90z0\">Containers orchestration using only Docker 1.12<\/a><\/li>\n<li>Clase 21 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=IYfSWOrSWRE\">Docker 1.12, docker services, swarm, docker nodes Parte #2<\/a><\/li>\n<li>Aula 22 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=RXH10WCgwR0\">Docker 1.12, gestiona la orquestaci\u00f3n de contenedores de tu cl\u00faster Parte #3<\/a><\/li>\n<\/ul>\n<h2>Cuarta Semana<\/h2>\n<p>La cuarta semana de la versi\u00f3n original no lleg\u00f3 a publicarse en la misma secuencia que las anteriores \u2014 el canal sigui\u00f3 con contenido suelto y, despu\u00e9s, con la versi\u00f3n 2017 del curso, ya con las funciones nuevas del Docker de la \u00e9poca. Si has llegado hasta la clase 22, el camino natural es ir directo a los temas que sustituyeron ese trecho, listados al final de este post.<\/p>\n<h2>Requisitos previos<\/h2>\n<p>Tener una m\u00e1quina o VM con Linux facilitar\u00e1 el aprendizaje.<\/p>\n<h2>Lo que envejeci\u00f3 en el curso (y lo que sigue siendo v\u00e1lido)<\/h2>\n<p>Nueve a\u00f1os es mucho tiempo en contenedores. Vale la pena saber qu\u00e9 ver con ciertas reservas:<\/p>\n<p><strong>Sigue exacto \u2014 y es la parte que importa:<\/strong> las clases 1 a 8. Qu\u00e9 es un contenedor, capas y <em>copy-on-write<\/em>, y sobre todo la clase 4, sobre <strong>namespaces<\/strong> e <strong>cgroups<\/strong>. Esas dos primitivas del kernel son las que hacen que un contenedor exista, no han cambiado, y entenderlas separa a quien usa Docker de quien sabe Docker. El tema se ampl\u00eda en <a href=\"\/es\/2026\/09\/a-historia-do-kubernetes\/\">A hist\u00f3ria do Kubernetes<\/a>.<\/p>\n<p><strong>Cambi\u00f3 el comando:<\/strong> el curso usa <code data-no-translation=\"\">docker-compose<\/code> con guion, el binario en Python. Hoy es <code data-no-translation=\"\">docker compose<\/code>, sin guion: un plugin en Go, integrado en el CLI. La sintaxis del archivo YAML es pr\u00e1cticamente la misma; el campo <code data-no-translation=\"\">version:<\/code> en la parte superior qued\u00f3 obsoleto y puede eliminarse.<\/p>\n<p class=\"translation-block\"><strong>Sali\u00f3 de escena:<\/strong> el <code>docker-machine<\/code> de las clases 15 y 16 ha sido descontinuado. Exist\u00eda para aprovisionar hosts Docker en m\u00e1quinas virtuales y en la nube, funci\u00f3n que hoy realiza Terraform, cloud-init o simplemente un <code>apt install docker.io<\/code> en la m\u00e1quina de destino.<\/p>\n<p><strong>Perdi\u00f3 la disputa:<\/strong> las clases 19 a 22, sobre <em>swarm mode<\/em> y orquestaci\u00f3n en el propio Docker 1.12, muestran una apuesta que no se materializ\u00f3. En 2017 la propia Docker, Inc. pas\u00f3 a soportar Kubernetes, y el mercado se fue por ah\u00ed. Swarm todav\u00eda funciona y es genial para un pu\u00f1ado de m\u00e1quinas, pero no es lo que el mercado pide en una oferta de trabajo.<\/p>\n<p><strong>Y la versi\u00f3n:<\/strong> el Docker del curso es el 1.12, de 2016. En septiembre de 2026 el motor est\u00e1 en la serie <strong>29<\/strong>. Nada de lo que aprendes en las clases iniciales se rompi\u00f3; lo que cambi\u00f3 fue el entorno: BuildKit como constructor por defecto, <code data-no-translation=\"\">docker init<\/code>, <em>multi-stage build<\/em> e im\u00e1genes sin distribuci\u00f3n por debajo.<\/p>\n<h2>Por d\u00f3nde continuar en 2026<\/h2>\n<ul>\n<li><strong>Despu\u00e9s de los conceptos, ve a Kubernetes.<\/strong> Es hacia all\u00ed donde fue el mercado. La historia y el camino del laboratorio con <code data-no-translation=\"\">kind<\/code>, <code data-no-translation=\"\">minikube<\/code> y k3s est\u00e1n en <a href=\"\/es\/2026\/09\/a-historia-do-kubernetes\/\">A hist\u00f3ria do Kubernetes<\/a>.<\/li>\n<li><strong>Entiende de d\u00f3nde vino la ballena.<\/strong> <a href=\"\/es\/2026\/09\/a-historia-do-docker\/\">A hist\u00f3ria do Docker<\/a> cuenta por qu\u00e9 la empresa que hizo obvio el contenedor perdi\u00f3 la capa superior.<\/li>\n<li><strong>Aprende a construir im\u00e1genes como es debido.<\/strong> <em>Multi-stage build<\/em>, usuario no root e imagen m\u00ednima valen m\u00e1s en la pr\u00e1ctica que cualquier curso de orquestaci\u00f3n.<\/li>\n<li><strong>Usa un agente para desatascar.<\/strong> Pegar un <code data-no-translation=\"\">Dockerfile<\/code> que no compila en un <a href=\"\/es\/2026\/09\/assistentes-de-ia-no-terminal-linux\/\">asistente de IA en la terminal<\/a> resuelve en segundos lo que antes era una tarde de b\u00fasquedas.<\/li>\n<\/ul>\n<h2>Resumen<\/h2>\n<p>Docker es una plataforma de software que permite crear, probar e implementar aplicaciones r\u00e1pidamente. Docker crea paquetes de software en unidades estandarizadas llamadas contenedores que tienen todo lo que el software necesita para ejecutarse, incluidas bibliotecas, herramientas de sistema, c\u00f3digo y runtime.<\/p>\n<h2>P\u00fablico objetivo<\/h2>\n<p>Quien trabaja con infraestructura, desarrollo u operaci\u00f3n de sistemas \u2014 y, en 2026, eso es pr\u00e1cticamente todo el que pone software en producci\u00f3n. El contenedor dej\u00f3 de ser una especializaci\u00f3n y se convirti\u00f3 en un conocimiento b\u00e1sico, como saber <code data-no-translation=\"\">ssh<\/code>.<\/p>\n<p class=\"translation-block\">El cr\u00e9dito sigue siendo de <a href=\"https:\/\/www.linkedin.com\/in\/jefersonfernando\/\" target=\"_blank\" rel=\"noopener\">Jeferson Fernando<\/a> y del canal <a href=\"https:\/\/www.youtube.com\/user\/linuxtipscanal\" target=\"_blank\" rel=\"noopener\">LinuxTips<\/a>, que ofrecieron gratuitamente un curso completo en portugu\u00e9s cuando casi no hab\u00eda material de esa calidad por aqu\u00ed.<\/p>\n<h2>Enlaces<\/h2>\n<ul>\n<li>https:\/\/www.docker.com\/<\/li>\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-e-utilizar-o-docker-primeiros-passos-pt\">Primeros Pasos<\/a><\/li>\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/como-instalar-e-usar-o-docker-no-ubuntu-16-04-pt\">Instalar Docker<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Acabou a desculpa para n\u00e3o aprender Docker, se voc\u00ea n\u00e3o aprender Docker com o Jeferson; N\u00e3o aprende com mais ningu\u00e9m , porque o cara \u00e9 fera !! Recentemente o Jeferson do Canal LinuxTips postou no seu canal um video informando &#8230; <a title=\"Curso de Docker Gr\u00e1tis\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2017\/08\/curso-de-docker-gratis\/\" aria-label=\"Leer m\u00e1s sobre Curso de Docker Gr\u00e1tis\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[29,31,32,30],"class_list":["post-114","post","type-post","status-publish","format-standard","hentry","category-dicas","tag-blog","tag-golang","tag-static-site","tag-zola"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=114"}],"version-history":[{"count":6,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":1386,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/114\/revisions\/1386"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}