image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Raja Novaes
Raja Novaes16/11/2024 15:22
Share

Primeiros Passos com Docker: Como Dominar os Containers de Forma Simples

    Você já ouviu falar de Docker e ficou intrigado, mas não sabia por onde começar? Não se preocupe, você não está sozinho! A pergunta mais comum de quem quer mergulhar no mundo dos containers é: "Como começar a usar Docker de forma prática?" Este artigo vai guiar você, passo a passo, pelos fundamentos do Docker, com exemplos reais, comandos explicados e dicas valiosas para te ajudar a se sentir em casa com essa tecnologia incrível. 🚀

    O Que é Docker e Por Que Você Deve Usá-lo?

    Docker é como uma caixinha mágica para desenvolvedores e administradores de sistemas. Ele permite empacotar uma aplicação e todas as suas dependências em um container, garantindo que ela rode exatamente da mesma forma, seja no seu computador ou em um servidor remoto. Imagine nunca mais ouvir: "Mas funciona na minha máquina!" 💡

    Agora que você sabe o "porquê", vamos ao "como".

    1. Baixando e Explorando Imagens Docker

    Imagens são como o "molde" de um container. Você pode baixá-las facilmente do Docker Hub, que é uma espécie de biblioteca pública de imagens.

    Passo 1: Baixando uma Imagem

    1. Acesse o Docker Hub e escolha uma imagem, como o famoso hello-world.
    2. Use o comando abaixo para baixar:
    bash
    Copiar código
    docker pull hello-world
    
    1. Confira as imagens baixadas:
    bash
    Copiar código
    docker images
    
    1. Para rodar a imagem, digite:
    bash
    Copiar código
    docker run hello-world
    
    1. Monitore containers ativos:
    bash
    Copiar código
    docker ps
    
    1. Para ver containers finalizados:
    bash
    Copiar código
    docker ps -a
    

    2. Executando Seu Primeiro Container

    Com as imagens baixadas, vamos criar containers, que são instâncias vivas dessas imagens.

    Passo 2: Criando e Interagindo com Containers

    1. Baixe a imagem do Ubuntu:
    bash
    Copiar código
    docker pull ubuntu
    
    1. Execute o container com:
    bash
    Copiar código
    docker run ubuntu
    
    1. Entre no modo interativo:
    bash
    Copiar código
    docker run -it ubuntu
    
    1. Teste comandos dentro do container. Por exemplo:
    bash
    Copiar código
    cat /etc/*release
    
    1. Saia do container:
    bash
    Copiar código
    exit
    

    3. Sintaxe Antiga vs. Nova no Docker

    Docker evoluiu ao longo dos anos. A sintaxe antiga é direta, mas a nova oferece mais opções e flexibilidade.

    • Antiga: Simples, ideal para iniciantes.
    • Nova: Completa, com suporte a argumentos adicionais.

    Exemplo de comando novo:

    bash
    Copiar código
    docker run -dti --name MeuContainer ubuntu
    

    4. Executando Aplicações Dentro do Container

    Você pode rodar programas ou editar arquivos dentro de containers. Vamos instalar o editor nano no Ubuntu:

    1. Inicie o container:
    bash
    Copiar código
    docker run -dti ubuntu
    
    1. Acesse o container:
    bash
    Copiar código
    docker exec -it [ID_DO_CONTAINER] /bin/bash
    
    1. Atualize pacotes e instale o Nano:
    bash
    Copiar código
    apt update -y
    apt install -y nano
    
    1. Crie um arquivo:
    bash
    Copiar código
    nano arquivo.txt
    
    1. Para salvar, use CTRL+X. Saia com:
    bash
    Copiar código
    exit
    

    5. Gerenciando e Organizando Containers

    • Nomeie seu container para facilitar o uso:
    bash
    Copiar código
    docker run -dti --name Ubuntu-A-001 ubuntu
    
    • Remova containers e imagens:
    bash
    Copiar código
    docker rm [ID_DO_CONTAINER]
    docker rmi hello-world
    

    6. Copiando Arquivos Entre Containers e Host

    • Para enviar arquivos ao container:
    bash
    Copiar código
    docker cp meuarquivo.txt Ubuntu-A:/destino
    
    • Para copiar arquivos do container:
    bash
    Copiar código
    docker cp Ubuntu-A:/destino/meuarquivo.zip zipcopiado.zip
    

    7. Criando Containers com MySQL

    Quer criar um banco de dados MySQL? Fácil!

    1. Baixe a imagem:
    bash
    Copiar código
    docker pull mysql
    
    1. Configure e inicie o container:
    bash
    Copiar código
    docker run -dti -e MYSQL_ROOT_PASSWORD=senha123 --name mysql_a -p 3306:3306 mysql
    
    1. Acesse o container:
    bash
    Copiar código
    docker exec -it mysql_a bash
    
    1. Entre no MySQL e crie um banco de dados:
    bash
    Copiar código
    mysql -u root -p --protocol=tcp
    create database aula;
    show databases;
    

    8. Parando, Iniciando e Acessando Containers Externamente

    • Pare e inicie containers com:
    bash
    Copiar código
    docker stop [ID_DO_CONTAINER]
    docker start [ID_DO_CONTAINER]
    
    • Para acessar externamente, use o IP virtual e as credenciais configuradas.

    Conclusão

    Docker não precisa ser intimidante. Com os passos que você aprendeu hoje, já dá para criar, gerenciar e explorar containers como um profissional. Não importa se você é um estudante curioso ou um desenvolvedor experiente, o Docker pode revolucionar sua forma de trabalhar com aplicações. 💡

    Agora é com você: experimente os comandos, brinque com as configurações e veja a mágica acontecer. E lembre-se: no mundo Docker, a criatividade é o limite. 🚢

    Share
    Comments (4)
    Raja Novaes
    Raja Novaes - 18/11/2024 13:18

    Fico feliz de ter contribuído Inocêncio.


    Inocêncio Carlos
    Inocêncio Carlos - 18/11/2024 12:39

    Boas,

    Estou a finalizar outra formação que aborda conceitos fundamentais para o estudo e a exploração de containers com Docker. Termineir aqui a visualização do teu artigo e consegui entender de certa forma, está realmente interessante e motivou mais ainda kkkk.


    Tmj!

    Raja Novaes
    Raja Novaes - 17/11/2024 11:29

    Oi, Maria! 😊

    Muito obrigado pelo comentário tão gentil! Fico super feliz em saber que o conteúdo foi útil para você e que se sentiu confiante para colocar em prática. Só uma pequena correção: não sou professor, estou em processo de aprendizado também, mas é muito gratificante saber que pude ajudar de alguma forma.

    Conte comigo para tirar dúvidas ou trocar ideias durante sua jornada. Tenho certeza de que você vai arrasar nos exercícios! 🚀

    Bons estudos e sucesso na prática! 👏😊

    MB

    Maria Baltar - 16/11/2024 18:58

    Boa tarde professor Rajas,


    Gostei muito do conteúdo, agora vou fazer na prática acompanhar o passo para ver l resultado mas fiquei encantada com a praticidade de suas aula para mim que sou iniciantes ficaram bem explicados agora vou praticarem farei lobos comentários muito grats