Docker é uma plataforma de código aberto amplamente utilizada para facilitar o desenvolvimento, teste, implantação e gerenciamento de aplicações em containers. Essa tecnologia permite a criação de ambientes consistentes, portáteis e virtuais, como em um Servidor Virtual Privado (VPS). Para novos usuários, aprender os comandos do Docker pode ser desafiador, tornando uma cheat sheet uma ferramenta valiosa.
Estrutura da Plataforma Docker
A arquitetura do Docker é composta por cinco componentes principais:
Servidor Docker: O daemon Docker opera em segundo plano, gerenciando containers e imagens. Ele é responsável por iniciar e parar containers automaticamente quando o sistema é ligado.
Cliente Docker: Este componente permite que os usuários interajam com o daemon através da linha de comando. O cliente envia comandos ao daemon, que executa as operações solicitadas.
Container Docker: Um container é um pacote que contém tudo o que é necessário para executar uma aplicação. Eles são projetados para serem portáteis, facilitando a movimentação entre diferentes ambientes.
Imagem Docker: Uma imagem é um modelo pré-configurado que define o que deve ser incluído em um container. Ela contém o código da aplicação, bibliotecas e dependências necessárias.
Registro Docker: O registro é um repositório central para armazenar e gerenciar imagens Docker. O Docker Hub é o registro mais conhecido.
Comandos Básicos do Docker
Comandos de Construção
Esses comandos são usados para criar imagens:
Comando | Descrição |
docker build | Cria uma imagem a partir de um Dockerfile no diretório atual. |
docker build -t imagename/tag | Cria e marca uma imagem com uma tag específica. |
Comandos de Limpeza
Esses comandos ajudam a manter o sistema organizado:
Comando | Descrição |
docker image prune | Remove imagens não utilizadas. |
docker system prune | Remove todos os containers parados e outras entidades não utilizadas. |
Comandos de Interação com Container
Para gerenciar containers em execução:
Comando | Descrição |
docker start container | Inicia um novo container. |
docker stop container | Encerra um container em execução. |
Comandos de Inspeção
Para verificar o estado dos containers:
Comando | Descrição |
docker ps | Lista todos os containers em execução. |
docker inspect container | Exibe informações detalhadas sobre um container. |
Comandos de Gerenciamento de Imagens
Para administrar as imagens no Docker:
Comando | Descrição |
docker image ls | Lista todas as imagens disponíveis. |
docker rmi image | Remove uma imagem específica. |
Comandos “Run”
Utilizados para criar containers a partir de imagens:
docker run [opções] imagem [comando] [argumentos]
Comandos de Registro
Para interagir com o Docker Hub:
Comando | Descrição |
docker login | Faz login em um registro. |
docker pull imagem | Baixa uma imagem do registro. |
Conclusão
O Docker é uma ferramenta poderosa para quem deseja trabalhar com containers, embora a curva de aprendizado possa ser desafiadora para iniciantes. Ter acesso a uma cheat sheet com os comandos mais utilizados pode facilitar significativamente esse processo, permitindo que os usuários se concentrem no desenvolvimento sem perder tempo buscando informações. Essa visão geral abrange os componentes básicos do Docker e alguns dos comandos mais relevantes para começar a utilizar essa plataforma eficazmente.