<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Marina Falcão - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Marina Falcão - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 30 May 2026 19:37:03 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/author/marina/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Docker simplificado: um guia prático para quem está iniciando ]]>
                </title>
                <description>
                    <![CDATA[ Caso você esteja planejando iniciar sua carreira em DevOps (ou mesmo se já estiver nela), se você já não tem o Docker em seu currículo, sem dúvida é hora de pensar nele, pois é uma das habilidades fundamentais para qualquer um que esteja na área de DevOps. Neste artigo, vou ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/</link>
                <guid isPermaLink="false">65c3cfc792adff049778b4e7</guid>
                
                    <category>
                        <![CDATA[ Docker ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Marina Falcão ]]>
                </dc:creator>
                <pubDate>Mon, 27 May 2024 21:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2024/05/1_8TdTKJ6wtOoX7hZEbNFK-A.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/docker-simplified-96639a35ff36/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Docker Simplified: A Hands-On Guide for Absolute Beginners</a>
      </p><p>Caso você esteja planejando iniciar sua carreira em DevOps (ou mesmo se já estiver nela), se você já não tem o Docker em seu currículo, sem dúvida é hora de pensar nele, pois é uma das habilidades fundamentais para qualquer um que esteja na área de DevOps.</p><p>Neste artigo, vou tentar explicar o Docker da maneira mais simples possível.</p><p>Antes de examinarmos o assunto com mais profundidade e de começarmos a explorar o Docker, vamos dar uma olhada nos tópicos que cobriremos como parte deste guia para iniciantes.</p><ul><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">O que é o Docker?</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">O problema que o Docker soluciona</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Vantagens e Desvantagens de usar Docker</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Componentes principais do Docker</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Terminologia do Docker</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">O que é Docker Hub?</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Docker Editions</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Instalando o Docker</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Alguns comandos essenciais do Docker para começar</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/docker-simplificado-um-guia-pratico-para-quem-esta-comecando/">Conclusão</a></li></ul><h3 id="vamos-come-ar-entendendo-o-que-docker"><strong>Vamos começar entendendo: o que é Docker?</strong></h3><p>Em termos simples, o Docker é uma plataforma de software que simplifica o processo de criação, execução, gerenciamento e distribuição de aplicações. Ele faz isso virtualizando o sistema operacional do computador no qual ele está instalado e rodando.</p><p>A primeira edição do Docker foi lançada em 2013.</p><p>O Docker é desenvolvido usando a linguagem de programação GO.</p><blockquote>Tendo em conta o rico conjunto de funcionalidades que o Docker tem para oferecer, ele tem sido amplamente utilizado para executar e gerir as aplicações de algumas das principais organizações e universidades do mundo, como a <strong>Visa, PayPal, Universidade de Cornell e Universidade de Indiana</strong> (só para citar algumas).</blockquote><h3 id="agora-vamos-tentar-entender-o-problema-e-a-solu-o-que-o-docker-pode-oferecer-"><strong>Agora vamos tentar entender o problema e a solução que o Docker pode oferecer. </strong></h3><h4 id="o-problema"><strong>O problema</strong></h4><p>Digamos que você tem três aplicações diferentes baseadas em Python que planeja hospedar em um único servidor (que pode ser uma máquina física ou virtual).</p><p>Cada uma dessas aplicações utiliza uma versão diferente do Python, assim como as bibliotecas e dependências associadas, que diferem de uma aplicação para outra.</p><p>Por não podermos ter diferentes versões do Python instaladas na mesma máquina, não conseguimos hospedar as três aplicações no mesmo computador.</p><h4 id="a-solu-o"><strong>A solução</strong></h4><p>Vamos ver sugestões para resolver esse problema sem usar o Docker. Nesse cenário, poderíamos usar três máquinas físicas, ou somente uma única máquina física poderosa o bastante para hospedar e executar três máquinas virtuais nela.</p><p>Ambas as opções nos permitiriam instalar diferentes versões do Python em cada uma dessas máquinas, juntamente com suas dependências associadas.</p><p>Independentemente da solução que escolhermos, os custos associados à aquisição e manutenção do hardware são bastante caros.</p><p>Agora, vamos ver como o Docker pode ser uma solução eficiente e econômica para esse problema.</p><p>Para entender isso, precisamos analisar exatamente como o Docker funciona.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/05/1_MbxLUFB2HRPmLAn60tQKZA.png" class="kg-image" alt="1_MbxLUFB2HRPmLAn60tQKZA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2024/05/1_MbxLUFB2HRPmLAn60tQKZA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2024/05/1_MbxLUFB2HRPmLAn60tQKZA.png 800w" sizes="(min-width: 720px) 720px" width="800" height="320" loading="lazy"></figure><p>A máquina na qual o Docker está instalado e em execução é geralmente chamada de Docker Host ou Host em termos simples.</p><p>Então, quando você planeja implantar uma aplicação no host, ele cria uma entidade lógica para hospedar essa aplicação. Na terminologia do Docker, chamamos essa entidade lógica de <em>container</em> ou <em>Docker Container</em>, para ser mais preciso.</p><p>Um <em>Docker Container</em>, ou contêiner do Docker (em português), não tem nenhum sistema operacional instalado e em execução nele. Ele, no entanto, tem uma cópia virtual da tabela de processos, da(s) interface(s) de rede e do(s) ponto(s) de montagem do sistema de arquivos. Tudo isso foi herdado do sistema operacional do host no qual o contêiner está hospedado e em execução.</p><p>Enquanto isso, o kernel do sistema operacional do host é partilhado por todos os contêineres que estão rodando nele.</p><p>Isso permite que cada contêiner seja isolado dos outros no mesmo host. Sendo assim, vários contêineres com diferentes requisitos e dependências de aplicações podem ser executados no mesmo host, desde que tenham os mesmos requisitos de sistema operacional.</p><p>Para entender como o Docker tem sido benéfico na resolução desse problema, é necessário consultar a próxima seção, que discute as vantagens e desvantagens da utilização do Docker.</p><p>Em resumo, o Docker virtualiza o sistema operacional do host no qual está instalado e em execução em vez de virtualizar os componentes de hardware.</p><h3 id="vantagens-e-desvantagens-do-uso-do-docker"><strong>Vantagens e desvantagens do uso do Docker</strong></h3><h4 id="vantagens-do-uso-do-docker"><strong>Vantagens do uso do Docker</strong></h4><p>Alguns dos principais benefícios do uso do Docker são:</p><ul><li>O Docker suporta várias aplicações com diferentes requisitos e dependências, a serem hospedadas em conjunto no mesmo host, desde que tenham os mesmos requisitos de sistema operacional.</li><li>Armazenamento otimizado: um grande número de aplicações pode ser alojado no mesmo host, uma vez que os contêineres têm normalmente poucos megabytes de tamanho e consomem muito pouco espaço em disco.</li><li>Robustez: um contêiner não tem um sistema operacional instalado. Assim, consome muito pouca memória em comparação com uma máquina virtual (que teria um sistema operacional completo instalado e em execução). Isto também reduz o tempo de instalação para apenas alguns segundos, em comparação com alguns minutos necessários para subir uma máquina virtual.</li><li>Custos reduzidos: o Docker é menos exigente sobre o hardware necessário para executá-lo.</li></ul><h4 id="desvantagens-da-utiliza-o-do-docker"><strong>Desvantagens da utilização do Docker</strong></h4><ul><li>As aplicações com diferentes requisitos de sistema operacional não podem ser alojadas em conjunto no mesmo Docker Host. Por exemplo, digamos que temos 4 aplicações diferentes, das quais 3 requerem um sistema operacional baseado em Linux e a outra aplicação requer um sistema operacional baseado em Windows. Neste cenário, as 3 aplicações que requerem um sistema operacional baseado em Linux podem ser alojadas num único Docker Host, enquanto a aplicação que requer um sistema operacional baseado em Windows tem de ser alojada num Docker Host diferente.</li></ul><h3 id="componentes-principais-do-docker"><strong>Componentes principais do Docker</strong></h3><p><strong><strong>Docker Engine</strong></strong> é um dos principais componentes do Docker. Ele é responsável pelo funcionamento geral da plataforma do Docker.</p><p><strong><strong>Docker Engine</strong></strong> é uma aplicação baseada em <em>client</em>-servidor e consiste em 3 componentes principais.</p><ol><li>Servidor</li><li>API REST</li><li>Client</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/05/1_MYX0ClbWoitxS0RNUVvj8A.png" class="kg-image" alt="1_MYX0ClbWoitxS0RNUVvj8A" width="492" height="385" loading="lazy"><figcaption>Fonte: <a href="https://docs.docker.com">https://docs.docker.com</a></figcaption></figure><p>O <strong>s<strong>erv</strong>idor</strong> executa um <em>daemon</em>, conhecido como <strong><strong>dockerd</strong></strong> <strong><strong>(Docker Daemon)</strong></strong>, que nada mais é do que um processo. Ele é responsável por criar e gerenciar imagens, contêineres, redes e volumes do Docker na plataforma do Docker.</p><p>A <strong>API R<strong>EST</strong></strong> especifica como as aplicações podem interagir com o servidor e instruí-lo para realizar o seu trabalho.</p><p>O <strong><em>c<strong>lient</strong></em></strong> nada mais é do que uma interface de linha de comandos, que permite aos utilizadores interagir com o Docker utilizando os comandos.</p><h3 id="terminologia-do-docker"><strong>Terminologia do Docker</strong></h3><p>Vamos dar uma olhada rápida em algumas das terminologias associadas ao Docker.</p><p><strong>As imagens e os contêineres do <strong>Docker</strong> </strong>são as duas coisas essenciais que você encontrará diariamente ao trabalhar com o <strong><strong>Docker</strong></strong>.</p><p>Em termos simples, uma <strong>imagen do D<strong>ocker </strong></strong>é um modelo que contém a aplicação e todas as dependências necessárias para executar essa aplicação no Docker.</p><p>Por outro lado, como dito anteriormente, um <strong>c<strong>ont</strong>ê<strong>ine</strong>r do Docke<strong>r</strong></strong> é uma entidade lógica. Em termos mais precisos, é uma instância em execução da imagem do Docker.</p><h4 id="o-que-o-docker-hub"><strong>O que é o Docker Hub?</strong></h4><p>O <strong><strong>Docker Hub</strong></strong> é o repositório oficial on-line onde se encontram todas as imagens do Docker disponíveis para utilização.</p><p>O <strong><strong>Docker Hub</strong></strong> também nos permite armazenar e distribuir as nossas imagens personalizadas, se assim desejarmos. Podemos também torná-las públicas ou privadas, com base nos nossos requisitos.</p><p>Observação: podemos manter somente uma imagem do Docker como privada sendo usuários do plano gratuito. Se quisermos manter mais de uma imagem do Docker privada, precisamos de um plano pago.</p><h3 id="docker-editions"><strong>Docker Editions</strong></h3><p>O Docker está disponível em 2 edições diferentes, conforme listadas abaixo:</p><ul><li><strong><strong>Community Edition (CE)</strong></strong></li><li><strong><strong>Enterprise Edition (EE)</strong></strong></li></ul><p>A <strong><strong>Community Edition</strong></strong> é adequada para programadores individuais e pequenas equipes. Oferece funcionalidades limitadas, em comparação com a Enterprise Edition.</p><p>A <strong><strong>Enterprise Edition, </strong></strong>por outro lado, é adequada para grandes equipes e para a utilização do Docker em ambientes de produção.</p><p>A Enterprise Edition é ainda categorizada em três edições diferentes, conforme listadas abaixo:</p><ul><li><strong><strong>Basic </strong></strong></li><li><strong><strong>Standard </strong></strong></li><li><strong><strong>Advanced </strong></strong></li></ul><h3 id="instala-o-do-docker"><strong>Instalação do Docker</strong></h3><p>Uma última coisa que precisamos saber antes de prosseguirmos e mergulharmos no Docker é como instalá-lo.</p><p>Abaixo você verá os links para os guias oficiais de instalação do Docker CE (em inglês). Recomendo seguir estes guias para instalar o Docker na sua máquina, pois são simples e diretos.</p><ul><li><a href="https://docs.docker.com/install/linux/docker-ce/centos/" rel="noopener">CentOS Linux</a></li><li><a href="https://docs.docker.com/install/linux/docker-ce/debian/" rel="noopener">Debian Linux</a></li><li><a href="https://docs.docker.com/install/linux/docker-ce/fedora/" rel="noopener">Fedora Linux</a></li><li><a href="https://docs.docker.com/install/linux/docker-ce/ubuntu/" rel="noopener">Ubuntu Linux</a></li><li><a href="https://docs.docker.com/docker-for-windows/install/" rel="noopener">Microsoft Windows</a></li><li><a href="https://docs.docker.com/docker-for-mac/install/" rel="noopener">MacOS</a></li></ul><h4 id="quer-pular-a-instala-o-e-ir-direto-para-a-pr-tica-do-docker"><strong>Quer pular a instalação e ir direto para a prática do Docker?</strong></h4><p>Caso não queira instalar o Docker, ou não tenha recursos suficientes disponíveis no seu computador, não precisa se preocupar – aqui está a solução para o seu problema.</p><p>Você pode usar o <a href="https://labs.play-with-docker.com/" rel="noopener">Play with Docker</a>, que é um <em>playground</em> on-line para o Docker. Com ele, você pode praticar comandos do Docker imediatamente, sem ter que instalar nada na sua máquina. A melhor parte é que é simples de usar e está disponível gratuitamente.</p><h3 id="comandos-do-docker"><strong>Comandos do Docker</strong></h3><p>Agora é hora de praticar os comandos do Docker, pelos quais todos nós temos esperado até agora.</p><h4 id="docker-create"><strong>docker create</strong></h4><p>O primeiro comando que vamos analisar é o <strong><strong>docker create</strong></strong>.</p><p>Esse comando é usado pra criar um contêiner.</p><p>A sintaxe para esse comando é mostrada abaixo:</p><pre><code>docker create [opções] IMAGEM [comandos] [argumentos]</code></pre><p>Observação: tudo o que estiver entre colchetes é opcional. Isso é aplicável a todos os comandos que você verá neste guia.</p><p>Alguns dos exemplos de uso desse comando são mostrados abaixo:</p><pre><code>$ docker create fedora</code></pre><pre><code>02576e880a2ccbb4ce5c51032ea3b3bb8316e5b626861fc87d28627c810af03</code></pre><p>No exemplo acima, o comando <em>docker create</em> criaria um contêiner utilizando a imagem mais recente do Fedora.</p><p>Antes de criar o contêiner, ele verificará se a imagem oficial mais recente do Fedora está disponível no Docker Host ou não. Se a imagem mais recente não estiver disponível no Docker Host, baixará a imagem do Fedora do Docker Hub antes de criar o contêiner. Se a imagem do Fedora já estiver presente no Docker Host, ele usará essa imagem e criará o contêiner.</p><p>Se o contêiner for criado com sucesso, o Docker retornará o ID do contêiner. Por exemplo, no exemplo acima, 02576e880a2ccbb4ce5c51032ea3b3bb8316e5b626861fc87d28627c810af03 é o ID do contêiner devolvido pelo Docker.</p><p>Cada contêiner tem um ID de contêiner único. Utilizamos o ID de contêiner para efetuar várias operações no contêiner, tais como iniciar, parar, reiniciar etc.</p><p>Agora, vamos ver um outro exemplo do comando <em>docker create</em>, que tem opções e comandos sendo passados para ele.</p><pre><code>$ docker create -t -i ubuntu bash</code></pre><pre><code>30986b73dc0022dbba81648d9e35e6e866b4356f026e75660460c3474f1ca005</code></pre><p>No exemplo acima, o comando <em>docker create</em> cria um contêiner utilizando a imagem do Ubuntu (como referido anteriormente, se a imagem não estiver disponível no Docker Host, este transferirá a imagem mais recente do Hub Docker antes de criar o contêiner). </p><p>As opções -t e -i instruem o Docker a alocar um terminal ao contêiner para que o usuário possa interagir com o contêiner, além de instruir o Docker a executar o comando bash sempre que o contêiner for iniciado.</p><h4 id="docker-ps"><strong>docker ps</strong></h4><p>O próximo comando que veremos é o <strong><strong>docker ps</strong></strong>.</p><p>O comando <strong>docker ps</strong> nos permite visualizar todos os contêineres que estão em execução no Docker Host.</p><pre><code>$ docker ps</code></pre><pre><code>CONTAINER ID IMAGE  COMMAND CREATED        STATUS            PORTS NAMES
30986b73dc00 ubuntu "bash"  45 minutes ago Up About a minute                 elated_franklin</code></pre><p>Ele apenas apresenta os contêineres que estão atualmente em execução no Docker Host.</p><p>Se você quiser ver todos os contêineres que foram criados nesse Docker Host, independentemente de seu status atual, então você precisa incluir a opção -a, que exibe todos os contêineres que foram criados nesse Docker Host.</p><pre><code>$ docker ps -a</code></pre><pre><code>CONTAINER ID IMAGE  COMMAND     CREATED           STATUS       PORTS NAMES 30986b73dc00 ubuntu "bash"      About an hour ago Up 29 minutes elated_franklin
02576e880a2c fedora "/bin/bash" About an hour ago Created hungry_sinoussi</code></pre><p>Antes de prosseguirmos, vamos tentar decodificar e compreender a saída do comando <strong>docker ps</strong>.</p><p><strong><strong>CONTAINER ID:</strong></strong> uma string única composta por caracteres alfanuméricos, associada a cada contêiner (neste caso, 30986b73dc00 para o primeiro e 02576e880a2c para o segundo).</p><p><strong><strong>IMAGE:</strong></strong> nome da imagem do Docker usada para criar esse contêiner (ubuntu e fedora, respectivamente).</p><p><strong><strong>COMMAND:</strong></strong> qualquer comando específico da aplicação que precise ser executado quando o contêiner é iniciado ("bash" e "/bin/bash").</p><p><strong><strong>CREATED:</strong></strong> mostra o tempo decorrido desde que este contêiner foi criado (em ambos os casos, "About an hour ago" – há cerca de uma hora).</p><p><strong><strong>STATUS:</strong></strong> mostra o estado atual do contêiner, juntamente com o tempo decorrido, no seu estado atual (no primeiro caso, "Up 29 minutes" – em execução há 29 minutos, e, no segundo caso, "Created" – criado) .</p><p>Se o contêiner estiver em execução, será apresentado como "Up", juntamente com o tempo decorrido (por exemplo, "Up" há cerca de uma hora ou "Up" há 3 minutos).</p><p>Se o contêiner estiver parado, será apresentado como "Exited" seguido do código de estado de saída entre colchetes, juntamente com o tempo decorrido (por exemplo, Exited (0) há 3 semanas ou Exited (137) há 15 segundos, onde 0 e 137 são os códigos de saída).</p><p><strong><strong>PORTS:</strong></strong> mostra o mapeamento das portas definidas para o contêiner.</p><p><strong><strong>NAMES:</strong></strong> para além do CONTAINER ID, a cada contêiner também é atribuído um nome único. Podemos referir-nos a um contêiner utilizando o seu ID de contêiner ou o seu nome único. O Docker atribui automaticamente um nome único a cada contêiner que cria, mas se você quiser especificar o seu próprio nome para o contêiner, pode fazê-lo incluindo a opção <code>--name</code> (nome com duplo hífen) no comando <em>docker create</em> ou <em>docker run</em> (veremos o comando <em>docker run</em> mais adiante). </p><p>Espero que isso dê a você uma melhor compreensão da saída do comando <em>docker ps</em>.</p><h4 id="docker-start"><strong>docker start</strong></h4><p>O próximo comando que veremos é o comando <strong><strong><em>docker start</em></strong></strong>.</p><p>Esse comando inicia qualquer contêiner que estiver parado.</p><p>A sintaxe para esse comando é mostrada abaixo:</p><pre><code>docker start [opções] CONTAINER ID/NAME [CONTAINER ID/NAME…]</code></pre><p>Podemos iniciar um contêiner especificando os primeiros caracteres únicos do seu ID de contêiner ou especificando o seu nome.</p><p>Alguns dos exemplos de utilização desse comando são mostrados abaixo:</p><pre><code>$ docker start 30986</code></pre><p>No exemplo acima, o Docker inicia o contêiner que começa com o ID de contêiner 30986.</p><pre><code>$ docker start elated_franklin</code></pre><p>Nesse exemplo, o Docker inicia o contêiner chamado "elated_franklin".</p><h4 id="docker-stop"><strong>docker stop</strong></h4><p>O próximo comando da lista é o comando <strong><strong><em>docker stop</em></strong></strong>.</p><p>Este comando paralisa qualquer contêiner em execução.</p><p>A sintaxe para esse comando é mostrada abaixo:</p><pre><code>docker stop [opções] CONTAINER ID/NAME [CONTAINER ID/NAME…]</code></pre><p>É semelhante ao comando <em>docker start</em>.</p><p>Podemos parar o contêiner especificando os primeiros caracteres únicos do seu ID de contêiner ou especificando o seu nome. </p><p>Alguns dos exemplos de uso desse comando são mostrados abaixo:</p><pre><code>$ docker stop 30986</code></pre><p>No exemplo acima, o Docker interromperá a execução do contêiner que começa com o ID de contêiner 30986.</p><pre><code>$ docker stop elated_franklin</code></pre><p>Nesse exemplo, o Docker interromperá a execução do contêiner chamado "elated_franklin".</p><h4 id="docker-restart"><strong>docker restart</strong></h4><p>O próximo comando que veremos é o comando <strong><strong><em>docker restart</em></strong></strong>.</p><p>Esse comando reinicia qualquer contêiner em execução.</p><p>A sintaxe para esse comando é mostrada abaixo:</p><pre><code>docker restart [opções] CONTAINER ID/NAME [CONTAINER ID/NAME…]</code></pre><p>Podemos reiniciar o contêiner especificando os primeiros caracteres únicos do seu ID de contêiner ou especificando o seu nome.</p><p>Alguns dos exemplos de utilização desse comando são mostrados abaixo:</p><pre><code>$ docker restart 30986</code></pre><p>No exemplo acima, o Docker reiniciará o contêiner começando com o ID do contêiner 30986.</p><pre><code>$ docker restart elated_franklin</code></pre><p>Nesse exemplo, o Docker reiniciará o container chamado "elated_franklin".</p><h4 id="docker-run"><strong>docker run</strong></h4><p>O próximo comando que veremos é o comando <strong><strong>docker run</strong></strong>.</p><p>Esse comando primeiro cria o contêiner e, em seguida, o inicia. Em resumo, esse comando é uma combinação dos comandos <em>docker create</em> e <em>docker start</em>.</p><p>A sintaxe desse comando é mostrada abaixo:</p><pre><code>docker run [opções] IMAGEm [comandos] [argumentos]</code></pre><p>Ele tem uma sintaxe semelhante à do comando <em>docker create</em>.</p><p>Alguns dos exemplos de uso desse comando são mostrados abaixo:</p><pre><code>$ docker run ubuntu</code></pre><pre><code>30fa018c72682d78cf168626b5e6138bb3b3ae23015c5ec4bbcc2a088e67520</code></pre><p>No exemplo acima, o Docker criará o contêiner usando a imagem mais recente do Ubuntu e, em seguida, iniciará o contêiner imediatamente.</p><p>Se executássemos o comando acima, ele iniciaria o contêiner e o pararia imediatamente – não teríamos nenhuma chance de interagir com o contêiner.</p><p>Se quisermos interagir com o contêiner, então precisamos especificar as opções: -it (hífen seguido de i e t) para o comando <em>docker run</em> mostrar o terminal, com o qual podemos interagir com o contêiner escrevendo os comandos apropriados. Veja o exemplo abaixo.</p><pre><code>$ docker run -it ubuntu</code></pre><pre><code>root@e4e633428474:/#</code></pre><p>Para sair do contêiner, é necessário escrever <em>exit</em> no terminal.</p><h4 id="docker-rm"><strong>docker rm</strong></h4><p>Vamos passar para o próximo comando – se quisermos apagar um contêiner, usamos o comando <strong><strong>docker rm</strong></strong>.</p><p>A sintaxe desse comando é a mostrada abaixo: </p><pre><code>docker rm [opções] CONTAINER ID/NAME [CONTAINER ID/NAME...]</code></pre><p>Alguns dos exemplos de uso desse comando são mostrados abaixo:</p><pre><code>$ docker rm 30fa elated_franklin</code></pre><p>No exemplo acima, estamos instruindo o Docker para excluir 2 contêineres com um único comando. O primeiro contêiner a ser eliminado é especificado através do seu ID de contêiner (30fa) e o segundo contêiner a ser eliminado é especificado através do seu nome ("elated_franklin").</p><p>Observação: os contêineres precisam estar estar parados para serem eliminados.</p><h4 id="docker-images"><strong>docker images</strong></h4><p><strong><strong>docker images </strong></strong>é o próximo comando da lista.</p><p>Esse comando lista todas as imagens do Docker que estão presentes no seu Docker Host.</p><pre><code>$ docker images</code></pre><pre><code>REPOSITORY  TAG      IMAGE          CREATED        SIZE
mysql       latest   7bb2586065cd   38 hours ago   477MB
httpd       latest   5eace252f2f2   38 hours ago   132MB
ubuntu      16.04    9361ce633ff1   2 weeks ago    118MB
ubuntu      trusty   390582d83ead   2 weeks ago    188MB
fedora      latest   d09302f77cfc   2 weeks ago    275MB
ubuntu      latest   94e814e2efa8   2 weeks ago    88.9MB</code></pre><p>Vamos decodificar o resultado do comando <strong><strong>docker images</strong></strong>.</p><p><strong><strong>REPOSITORY:</strong></strong> representa o nome único da imagem do Docker.</p><p><strong><strong>TAG:</strong></strong> cada imagem está associada a uma tag exclusiva. Uma tag basicamente representa uma versão da imagem.</p><p>Uma tag é geralmente representada usando uma palavra, um conjunto de números ou uma combinação de caracteres alfanuméricos.</p><p><strong><strong>IMAGE ID:</strong></strong> uma string única constituída por caracteres alfanuméricos, associada a cada imagem.</p><p><strong><strong>CREATED:</strong></strong> mostra o tempo decorrido desde que a imagem foi criada.</p><p><strong><strong>SIZE:</strong></strong> mostra o tamanho da imagem.</p><h4 id="docker-rmi"><strong>docker rmi</strong></h4><p>O próximo comando da lista é o comando <strong><strong>docker rmi</strong></strong>.</p><p>O <strong><strong>docker rmi</strong></strong> nos permite remover uma imagem (ou imagens) do Docker Host.</p><p>A sintaxe desse comando é mostrada abaixo:</p><pre><code>docker rmi [opções] IMAGE NAME/ID [IMAGE NAME/ID...]</code></pre><p>Alguns dos exemplos de uso desse comando são mostrados abaixo:</p><pre><code>docker rmi mysql</code></pre><p>O comando acima remove a imagem chamada "mysql" do Docker Host.</p><pre><code>docker rmi httpd fedora</code></pre><p>O comando acima remove as imagens chamadas "httpd" e "fedora" do Docker Host.</p><pre><code>docker rmi 94e81</code></pre><p>O comando acima remove a imagem que começa com o ID de imagem "94e81" do Docker Host.</p><pre><code>docker rmi ubuntu:trusty</code></pre><p>O comando acima remove a imagem chamada "ubuntu", com a tag "trusty" do Docker Host.</p><p>Esses foram alguns dos comandos mais comuns usados no Docker. Há muitos outros comandos do Docker a serem explorados.</p><h3 id="conclus-o"><strong>Conclusão</strong></h3><p>A conteinerização tem recebido recentemente a atenção que merece, embora já exista há muito tempo. Algumas das principais empresas de tecnologia, como Google, Amazon Web Services (AWS), Intel, Tesla e Juniper Networks, têm sua própria versão personalizada de <em>container engines </em>(em português, algo como "motor de containerização"). Essas empresas dependem fortemente das engines para criar, executar, gerir e distribuir as suas aplicações.</p><blockquote>O <strong>Docker </strong>é um motor de containerização extremamente poderoso e tem muito para oferecer quando se trata de criar, executar, gerir e distribuir as suas aplicações de maneira eficiente.</blockquote><p>Você acabou de ver uma visão extremamente geral do Docker. Há muito mais para aprender sobre o Docker, como:</p><ul><li>Comandos do Docker (comandos mais poderosos)</li><li>Imagens do Docker (como criar suas próprias imagens personalizadas)</li><li>Docker Networking (configurar e implantar a rede)</li><li>Docker Services (agrupamento de contêineres que utilizam a mesma imagem)</li><li>Docker Stack (agrupamento de serviços exigidos por uma aplicação)</li><li>Docker Compose (ferramenta para gerir e executar vários contêineres)</li><li>Docker Swarm (agrupamento e gestão de uma ou mais máquinas nas quais o Docker está sendo executado)</li><li>E muito mais…</li></ul><p>Se achou o Docker fascinante e está interessado em aprender mais sobre ele, então recomendo que se inscreva nos cursos que estão listados abaixo. Eles são muito informativos e objetivos.</p><p>Se é um iniciante, então sugiro que se <a href="http://bit.ly/2YLH23G" rel="noopener">inscreva neste curso</a> (em inglês), que foi projetado para principiantes.</p><p>Se você tem um bom conhecimento sobre o Docker, se está bastante confiante com as coisas básicas e se quer expandir seu conhecimento, então eu sugiro que você se <a href="http://bit.ly/2UaTGe8" rel="noopener">inscreva neste curso</a>, que é mais voltado para tópicos avançados relacionados ao Docker.</p><p><strong><strong>Docker </strong></strong>é uma habilidade muito importante para o futuro e está apenas ganhando impulso.</p><p>Investir seu tempo e dinheiro para aprender Docker não será algo de que você se arrependerá.</p><blockquote>Espero que você tenha achado este artigo informativo. sinta-se à vontade para compartilhá-lo. Isso realmente significa muito para mim.</blockquote><h3 id="antes-de-dizer-adeus-"><strong>Antes de dizer adeus...</strong></h3><p>Para manter contato com o autor, <a href="https://forms.gle/3U1uBNEC4mDkSpMJ7" rel="noopener">clique aqui para cadastrar seu e-mail</a>.</p><p>Agradeço por dedicar seu precioso tempo à leitura deste artigo.</p><p>Isenção de responsabilidades: todos os nomes de produtos e empresas são marcas comerciais™ ou marcas comerciais registradas® dos respectivos titulares. O uso deles não implica qualquer endosso. Pode haver links de afiliados neste artigo.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
