DEV Community

Francisco Júnior
Francisco Júnior

Posted on

1

Introdução ao Docker

1. Introdução ao Docker:

  • Objetivo: O Docker é uma plataforma de contêineres que simplifica o desenvolvimento, o empacotamento e a implantação de aplicativos.

2. Instalação:

  • Linux:

     sudo apt-get update
     sudo apt-get install docker.io
     sudo systemctl start docker
     sudo systemctl enable docker
    
  • Windows/Mac:
    Baixe e instale o Docker Desktop: Docker Desktop

3. Comandos Básicos:

  • 3.1. Verificar a versão do Docker:

     docker --version
    
  • 3.2. Listar imagens locais:

     docker images
    
  • 3.3. Listar contêineres em execução:

     docker ps
    
  • 3.4. Listar todos os contêineres (independente do estado):

     docker ps -a
    

4. Manipulação de Imagens:

  • 4.1. Baixar uma imagem do Docker Hub:

     docker pull nome_da_imagem:tag
    
  • 4.2. Criar uma imagem a partir de um Dockerfile:

     docker build -t nome_da_imagem:tag caminho_do_Dockerfile
    
  • 4.3. Enviar uma imagem para o Docker Hub:

     docker login
     docker push nome_do_usuario/nome_da_imagem:tag
    

5. Manipulação de Contêineres:

  • 5.1. Criar e executar um contêiner:

     docker run -it nome_da_imagem:tag comando
    
  • 5.2. Criar e executar um contêiner em segundo plano:

     docker run -d nome_da_imagem:tag
    
  • 5.3. Executar um comando dentro de um contêiner em execução:

     docker exec -it id_do_container comando
    
  • 5.4. Parar um contêiner:

     docker stop id_do_container
    
  • 5.5. Remover um contêiner:

     docker rm id_do_container
    

6. Rede e Volumes:

  • 6.1. Listar redes:

     docker network ls
    
  • 6.2. Criar uma rede:

     docker network create nome_da_rede
    
  • 6.3. Criar e montar um volume:

     docker volume create nome_do_volume
    

7. Compose:

  • 7.1. Criar e iniciar serviços definidos em um arquivo docker-compose.yml:

     docker-compose up
    
  • 7.2. Parar e remover contêineres, redes e volumes definidos em docker-compose.yml:

     docker-compose down
    

8. Monitoramento e Logs:

  • 8.1. Verificar estatísticas de uso de recursos de um contêiner:

     docker stats id_do_container
    
  • 8.2. Exibir logs de um contêiner:

     docker logs id_do_container
    

9. Considerações Finais:

  • Este guia oferece uma visão geral dos comandos essenciais do Docker. Consulte a documentação oficial para obter detalhes adicionais.

Referências:

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay