{"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> Artigo de 2017. Conferimos os v\u00eddeos um por um e <strong>todos continuam no ar<\/strong> \u2014 o curso segue \u00fatil para a base conceitual. O que envelheceu foi a ferramenta: o Docker era 1.12 e hoje \u00e9 29.x; o <code data-no-translation=\"\">docker-machine<\/code> foi descontinuado e o Swarm perdeu a disputa. A se\u00e7\u00e3o <em>O que envelheceu<\/em>, no fim, diz o que ignorar e por onde continuar em 2026.<\/div>\n<p><strong>Acabou a desculpa para n\u00e3o aprender Docker<\/strong>, se voc\u00ea n\u00e3o aprender Docker com o <a href=\"https:\/\/www.linkedin.com\/in\/jefersonfernando\/\">Jeferson<\/a>; N\u00e3o aprende com mais ningu\u00e9m , porque o cara \u00e9 fera !!<br \/>\nRecentemente o Jeferson do Canal LinuxTips postou no seu <a href=\"https:\/\/www.youtube.com\/user\/linuxtipscanal\">canal<\/a> un <a href=\"https:\/\/www.youtube.com\/watch?v=0xxHiOSJVe8\">video<\/a> informando que iria lan\u00e7ar o curso de Docker vers\u00e3o 1, feito em 2016 <strong>Totalmente Gr\u00e1tis<\/strong>.<\/p>\n<p>Em virtude disso resolvi criar esse post para organizar todas as aulas na sequ\u00eancia para voc\u00ea se organizar e tirar um tempo para aprender Docker de uma vez por todas !!!<br \/>\n<strong>Lembrando que j\u00e1 est\u00e1 dispon\u00edvel a vers\u00e3o de 2017 com as novas fun\u00e7\u00f5es e Features do Docker.<\/strong><\/p>\n<p><!-- more --><\/p>\n<h2>Video com divulga\u00e7\u00e3o do 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>Primeira Semana<\/h2>\n<ul>\n<li>Aula 0 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=a0ts9vhaY0w\">INTRODU\u00c7\u00c3O<\/a><\/li>\n<li>Aula 1 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=QFuOggpDAOw\">O QUE \u00c9 CONTAINER?<\/a><\/li>\n<li>Aula 2 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=Noi4MOHrZAc\">O QUE \u00c9 DOCKER?<\/a> <\/li>\n<li>Aula 3 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=QlpIBEZavzI\">CAMADAS E O COPY-ON-WRITE<\/a> <\/li>\n<li>Aula 4 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=4w7eBwECO1M\">Docker Internals, Namespaces, CGROUP, Netfilter container<\/a><\/li>\n<li>Aula 5 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=FTxBa7i8VMM\">INSTALANDO O DOCKER<\/a><\/li>\n<li>Aula 6 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=f9D6gTNDyhE\">ADMINISTRANDO CONTAINERS DOCKER<\/a><\/li>\n<li>Aula 7 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=OZJZMbxSiuQ\">Limitando CPU\/MEM dos containers e Docker Update<\/a><\/li>\n<li>Aula 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>Aula 9 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=a0Dm2Wiy2E0\">Dockerfile, Dockerfile e mais Dockerfiles!<\/a><\/li>\n<li>Aula 10 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=TvhEJHbn1uE\">Mais um pouco de Dockerfile e build<\/a><\/li>\n<li>Aula 11 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=t9xAXZB_L3A\">Criando Imagens de container Docker parte1 &#8211; Dockerfile<\/a><\/li>\n<li>Aula 12 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=sjppkJjIvT4\">Docker Login, Docker push, Docker pull e o DockerHub<\/a><\/li>\n<li>Aula 13 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=ndoF1VUFnWY\">Criando o seu Docker Registry<\/a><\/li>\n<li>Aula 14 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=pKJgQmXXryg\">Configurando op\u00e7\u00f5es de rede dos containers<\/a><\/li>\n<li>Aula 15 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=DERATbSlB0s\">Docker-Machine &#8211; Instala\u00e7\u00e3o e meu primeiro docker host<\/a><\/li>\n<\/ul>\n<h2>Terceira Semana<\/h2>\n<ul>\n<li>Aula 16 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=WDP9pdat1eY\">Docker Machine Parte #2<\/a><\/li>\n<li>Aula 17 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=Kz9KYsSDnQE\">Docker Compose Parte #1<\/a><\/li>\n<li>Aula 18 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=4xEmf4oQygw\">Docker Compose Parte #2<\/a><\/li>\n<li>Aula 19 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=KfH1cJErGb0\">Cluster e Orquestra\u00e7\u00e3o com Docker 1.12<\/a><\/li>\n<li>Aula 20 \u279c <a href=\"https:\/\/www.youtube.com\/watch?v=zfSAxvy90z0\">Containers orchestration using only Docker 1.12<\/a><\/li>\n<li>Aula 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, handle your cluster containers orchestration Parte #3<\/a><\/li>\n<\/ul>\n<h2>Quarta Semana<\/h2>\n<p>A quarta semana da vers\u00e3o original n\u00e3o chegou a ser publicada na mesma sequ\u00eancia das anteriores \u2014 o canal seguiu com conte\u00fado avulso e, depois, com a vers\u00e3o 2017 do curso, j\u00e1 com as fun\u00e7\u00f5es novas do Docker da \u00e9poca. Se voc\u00ea chegou at\u00e9 a aula 22, o caminho natural \u00e9 ir direto para os assuntos que substitu\u00edram aquele trecho, listados no fim deste post.<\/p>\n<h2>Pr\u00e9-requisitos<\/h2>\n<p>Ter uma m\u00e1quina ou VM com Linux, assim vai facilitar o aprendizado.<\/p>\n<h2>O que envelheceu no curso (e o que continua valendo)<\/h2>\n<p>Nove anos \u00e9 muito tempo em container. Vale saber o que assistir com ressalva:<\/p>\n<p><strong>Continua exato \u2014 e \u00e9 a parte que importa:<\/strong> as aulas 1 a 8. O que \u00e9 container, camadas e <em>copy-on-write<\/em>, e sobretudo a aula 4, sobre <strong>namespaces<\/strong> e <strong>cgroups<\/strong>. Essas duas primitivas do kernel s\u00e3o o que faz container existir, n\u00e3o mudaram, e entend\u00ea-las separa quem usa Docker de quem sabe Docker. O assunto est\u00e1 aprofundado em <a href=\"\/es\/2026\/09\/a-historia-do-kubernetes\/\">A hist\u00f3ria do Kubernetes<\/a>.<\/p>\n<p><strong>Mudou o comando:<\/strong> o curso usa <code data-no-translation=\"\">docker-compose<\/code> com h\u00edfen, o bin\u00e1rio em Python. Hoje \u00e9 <code data-no-translation=\"\">docker compose<\/code>, sem h\u00edfen \u2014 um plugin em Go, integrado ao CLI. A sintaxe do arquivo YAML \u00e9 praticamente a mesma; o campo <code data-no-translation=\"\">version:<\/code> no topo virou obsoleto e pode ser removido.<\/p>\n<p class=\"translation-block\"><strong>Saiu de cena:<\/strong> o <code>docker-machine<\/code> das aulas 15 e 16 foi descontinuado. Ele existia para provisionar hosts Docker em VMs e na nuvem, papel que hoje \u00e9 do Terraform, do cloud-init ou simplesmente de um <code>apt install docker.io<\/code> na m\u00e1quina de destino.<\/p>\n<p><strong>Perdeu a disputa:<\/strong> as aulas 19 a 22, sobre <em>swarm mode<\/em> e orquestra\u00e7\u00e3o no pr\u00f3prio Docker 1.12, retratam uma aposta que n\u00e3o se concretizou. Em 2017 a pr\u00f3pria Docker, Inc. passou a suportar Kubernetes, e o mercado seguiu por l\u00e1. O Swarm ainda funciona e \u00e9 \u00f3timo para um punhado de m\u00e1quinas \u2014 mas n\u00e3o \u00e9 o que o mercado pede em vaga.<\/p>\n<p><strong>E a vers\u00e3o:<\/strong> o Docker do curso \u00e9 o 1.12, de 2016. Em setembro de 2026 a engine est\u00e1 na s\u00e9rie <strong>29<\/strong>. Nada do que voc\u00ea aprende nas aulas iniciais quebrou; o que mudou foi o entorno \u2014 BuildKit como construtor padr\u00e3o, <code data-no-translation=\"\">docker init<\/code>, <em>multi-stage build<\/em> e imagens sem distribui\u00e7\u00e3o por baixo.<\/p>\n<h2>Por onde continuar em 2026<\/h2>\n<ul>\n<li><strong>Depois dos conceitos, v\u00e1 para o Kubernetes.<\/strong> \u00c9 para l\u00e1 que o mercado foi. A hist\u00f3ria e o caminho de laborat\u00f3rio com <code data-no-translation=\"\">kind<\/code>, <code data-no-translation=\"\">minikube<\/code> e k3s est\u00e3o em <a href=\"\/es\/2026\/09\/a-historia-do-kubernetes\/\">A hist\u00f3ria do Kubernetes<\/a>.<\/li>\n<li><strong>Entenda de onde a baleia veio.<\/strong> <a href=\"\/es\/2026\/09\/a-historia-do-docker\/\">A hist\u00f3ria do Docker<\/a> conta por que a empresa que tornou o container \u00f3bvio perdeu a camada de cima.<\/li>\n<li><strong>Aprenda a construir imagem direito.<\/strong> <em>Multi-stage build<\/em>, usu\u00e1rio n\u00e3o-root e imagem m\u00ednima valem mais na pr\u00e1tica do que qualquer curso de orquestra\u00e7\u00e3o.<\/li>\n<li><strong>Use um agente para destravar.<\/strong> Colar um <code data-no-translation=\"\">Dockerfile<\/code> que n\u00e3o constr\u00f3i num <a href=\"\/es\/2026\/09\/assistentes-de-ia-no-terminal-linux\/\">assistente de IA no terminal<\/a> resolve em segundos o que antes era uma tarde de busca.<\/li>\n<\/ul>\n<h2>Resumo<\/h2>\n<p>Docker \u00e9 uma plataforma de software que permite a cria\u00e7\u00e3o, o teste e a implanta\u00e7\u00e3o de aplica\u00e7\u00f5es rapidamente. O docker cria pacotes de software em unidades padronizadas chamadas de cont\u00eaineres que t\u00eam tudo o que o software precisa para ser executado, inclusive bibliotecas, ferramentas de sistema, c\u00f3digo e runtime.<\/p>\n<h2>P\u00fablico-alvo<\/h2>\n<p>Quem trabalha com infraestrutura, desenvolvimento ou opera\u00e7\u00e3o de sistemas \u2014 e, em 2026, isso \u00e9 praticamente todo mundo que p\u00f5e software no ar. Container deixou de ser especializa\u00e7\u00e3o e virou item de base, como saber <code data-no-translation=\"\">ssh<\/code>.<\/p>\n<p class=\"translation-block\">O cr\u00e9dito continua sendo do <a href=\"https:\/\/www.linkedin.com\/in\/jefersonfernando\/\" target=\"_blank\" rel=\"noopener\">Jeferson Fernando<\/a> e do canal <a href=\"https:\/\/www.youtube.com\/user\/linuxtipscanal\" target=\"_blank\" rel=\"noopener\">LinuxTips<\/a>, que liberaram gratuitamente um curso completo em portugu\u00eas quando quase n\u00e3o havia material da qualidade dele por aqui.<\/p>\n<h2>Links<\/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\">Primeiros Passos<\/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=\"Read more about Curso de Docker Gr\u00e1tis\">Read more<\/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}]}}