image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Raja Novaes
Raja Novaes16/11/2024 15:22
Compartilhe
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecomendados para vocêNexa - Análise Avançada de Imagens e Texto com IA na AWS

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

  • #Docker

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. 🚢

Compartilhe
Recomendados para você
Microsoft Certification Challenge #3 DP-100
Decola Tech 2025
Microsoft AI for Tech - Copilot Studio
Comentários (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

Recomendados para você