image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Raja Novaes
Raja Novaes19/11/2024 18:05
Compartilhe

De Docker a Maestro: Domine a Arte dos Contêineres com Este Guia Definitivo

    Já se perguntou como os contêineres do Docker funcionam e como aplicá-los no dia a dia? Se sim, você não está sozinho. Docker é uma ferramenta poderosa que revolucionou o desenvolvimento e a implantação de aplicações. Mas, para muitos, o caminho entre "ouvi falar" e "sou um especialista" pode parecer um abismo. Neste artigo, vamos simplificar tudo para você, passo a passo, com exemplos práticos e dicas úteis.

    Por que Docker é Essencial?

    Imagine um desenvolvedor dizendo: "Na minha máquina funciona!". Com o Docker, isso deixa de ser uma desculpa, porque ele cria ambientes padronizados, fáceis de reproduzir em qualquer lugar. Mas como usar isso no dia a dia? Vamos explorar.

    Os 3 Maiores Mistérios Sobre Docker (Resolvidos)

    1. Como criar e gerenciar contêineres?
    • Resposta: Tudo começa com comandos básicos como docker run, docker stop e docker rm. Parece complicado? Já vamos mostrar como é simples.
    1. O que é montagem de volumes (mount)?
    • Resposta: Montagem de volumes é como criar uma "ponte" entre seus arquivos locais e os contêineres. Isso permite editar arquivos no PC e vê-los atualizados no contêiner instantaneamente.
    1. Como rodar um servidor web com Docker?
    • Resposta: Use imagens como httpd (Apache) ou php:7.4-apache. Em minutos, você terá um site ou aplicação PHP rodando.

    Docker na Prática: Passo a Passo

    1. Listar Contêineres Ativos

    Quer saber o que está rolando? Simples:

    bash
    Copiar código
    docker ps
    

    O que você vê?

    • ID do contêiner
    • Nome da imagem
    • Status (ativo ou não)

    2. Criando Seu Primeiro Contêiner

    Crie um servidor Apache básico:

    bash
    Copiar código
    docker run --name meu-apache -d -p 8080:80 httpd
    
    • O que significa?
    • --name meu-apache: Nome do contêiner.
    • -d: Rodar em background.
    • -p 8080:80: Mapeia a porta 8080 do seu PC para a porta 80 do contêiner.

    Abra o navegador e acesse:

    http://localhost:8080. Voilà! Servidor rodando.

    3. Removendo Contêineres Desnecessários

    Para parar:

    bash
    Copiar código
    docker stop meu-apache
    

    E remover:

    bash
    Copiar código
    docker rm meu-apache
    

    Explorando Volumes: Como Montar?

    Montagem de volumes é uma mágica para compartilhar arquivos locais com o contêiner.

    1. Crie um diretório local:
    bash
    Copiar código
    mkdir ~/meus-arquivos-apache
    
    1. Crie um arquivo index.html:
    bash
    Copiar código
    echo "<h1>Olá, Docker!</h1>" > ~/meus-arquivos-apache/index.html
    
    1. Monte o volume ao iniciar o contêiner:
    bash
    Copiar código
    docker run --name apache-vol -d -p 8081:80 --mount type=bind,src=~/meus-arquivos-apache,dst=/usr/local/apache2/htdocs httpd
    

    Agora, acesse:

    http://localhost:8081 e veja o conteúdo do arquivo!

    Rodando Aplicações PHP

    Se Apache é legal, PHP é ainda melhor.

    1. Baixe a imagem:
    bash
    Copiar código
    docker pull php:7.4-apache
    
    1. Crie um arquivo index.php:
    php
    Copiar código
    <!DOCTYPE html>
    <html>
    <body>
    <h1>Olá, PHP!</h1>
    <?php phpinfo(); ?>
    </body>
    </html>
    
    1. Execute o contêiner com volume:
    bash
    Copiar código
    docker run --name php-servidor -d -p 8082:80 --mount type=bind,src=/caminho/do/arquivo,dst=/var/www/html php:7.4-apache
    

    Acesse:

    http://localhost:8082.

    Problemas Comuns e Soluções

    1. Porta ocupada?
    • Alterne para uma diferente, como 8083.
    1. Erro no PHP?
    • Verifique se o arquivo está no diretório correto.
    1. Configuração do Apache falhou?
    • Use docker logs <nome-do-conteiner> para diagnosticar.

    Curiosidades Sobre Docker

    • Origem do Nome: Docker significa "trabalhador portuário", inspirado na ideia de "containers" que transportam tudo.
    • Criado em 2013: Em apenas 10 anos, já é uma ferramenta padrão no mercado.
    • Alternativa ao Docker: Ferramentas como Podman e Kubernetes também são populares.

    Conclusão

    Docker não é apenas uma ferramenta; é uma revolução no desenvolvimento e implantação de software. Comece pequeno, experimente os exemplos e, em pouco tempo, você estará rodando aplicações completas como um profissional.

    E aí, pronto para colocar a mão na massa e dominar o Docker? Se precisar de mais dicas, é só pedir. 🚀

    Compartilhe
    Comentários (2)
    Ronaldo Schmidt
    Ronaldo Schmidt - 20/11/2024 08:06

    Ola amigo.

    Não é uma critica direcionada ou pessoal.

    Me desculpe.

    Mas o que mais vejo aqui na area de artigos é uma sequencia de artigos colados do chatgpt que na minha opinião não agregam nenhum valor. Prefiro ler artigos feito por pessoas que expressam suas experiencias no uso das tecnologias em seu cotidiano e que nos dao informaçoes importantes. Como por exemplo as dificuldades que enfrentaram ao utiliza-las.

    Aprendi desde cedo que não posso opinar em um assunto que não domino, tenho conhecimento ou experiencia, para não dizer besteira ou passar vergonha.

    Minha dica é se aprofundar em docker ,utilizar em seus projetos e depois expor sua experiencia e opinião em outros artigos.

    Mas no seu caso se o seu metodo de estudos esta funcionando continue firme e bons estudos.

    Sem ressentimentos e tenha uma excelente jornada e cuidado com aqueles que "dao tapinhas nas costas" e aplaudem tudo que faz. Quem quer ver sua evolucao e acredita no seu potencial sempre vai exigir o seu melhor.

    Bons estudos.

    Raja Novaes
    Raja Novaes - 20/11/2024 00:31

    Grande Ronaldo, então amigo eu estou fazendo o bootcamp que está ensinando sobre esse tema, tenho a prática de fazer anotações de estudos, muitas vezes em tópicos ou frases curtas.


    Antes do advento do GPT (minha conta anterior aqui na plataforma) já tinha minha participação com artigos que eram frutos da minha anotação.


    Só que agora aprendi a potencializar meus estudos, e vou lhe ensinar ... Talvez sirva para você ...


    Eu assisto as aulas, anoto e depois uso IA para me apresentar os conceitos de forma mais leve e atrativa ... Com isso procuro refinar as respostas e compartilho aqui no campo artigo.


    A maioria dos comentários que recebo são positivos, onde pessoas falam que estavam com dificuldade e o texto ajudou a compreender...


    Então amigo você pode até não gostar e respeito sua opinião, mas em consideração as dezenas de comentários positivos e de pessoas que estou assunto com essa prática irei continuar.


    E deixo a dica ... Que tal usar a tecnologia para potencializar seus resultados em vez de ficar se preocupando com método de outras pessoas que em momento nenhum lhe prejudica...


    Fica em paz e Deus lhe abençoe em seu estudos.