Para quem está iniciando no mundo Docker, existem comandos básicos que são obrigatórios conhecer para uma boa administração do servidor.
Eles serão suas ferramentas diárias para automatizar, simplificar e gerenciar de seus aplicativos em um ambiente conteinerizado.
Dentre os inúmeros comandos do Docker, selecionamos os mais usados para administrar contêineres de forma eficaz.
ÍNDICE DE CONTEÚDO
Requisitos
- Servidor Ubuntu ou Debian
- Docker Instalado
- Acesso SSH (Terminal)
Para o servidor Ubuntu (ou Debian), recomendamos usar um servidor da Hetzner. Aqui na Conectando Net, tem sido o melhor custo-benefício em nossas aplicações.
Após a instalação do servidor, se você ainda não instalou o Docker, use os comandos abaixo.
Comando de instalação:
curl -fsSL https://get.docker.com | bash
Se precisar instalar uma versão específica do Docker, use o comando abaixo (para este tutorial, usaremos a versão 25.0.3 em um servidor Ubuntu 22.04):
sudo apt-get install docker-ce=5:25.0.3-1~ubuntu.22.04~jammy docker-ce-cli=5:25.0.3-1~ubuntu.22.04~jammy containerd.io
Em seguida, use o comando abaixo para verificar se instalou corretamente:
docker --version
Agora vamos brincar um pouco? Abra seu terminal e comece a treinar com os comandos abaixo.
1. docker run
docker run cria e inicia um novo contêiner a partir de uma imagem.
Além disso, com ele você pode configurar a rede, definir variáveis de ambiente, mapear volumes e muito mais.
Sintaxe:
docker run <options> <image>
Exemplos de Uso:
Comando | Para que serve |
---|---|
docker run -d –name mycontainer nginx | Execute a imagem nginx no modo separado com o nome do contêiner “mycontainer” |
docker run -p 8080:80 –name mycontainer nginx | Executar imagem nginx com mapeamento de porta do host 8080 para o contêiner 80 |
docker run -e MYSQL_ROOT_PASSWORD=password -v /mydata:/var/lib/mysql mysql | Executar imagem MySQL com a configuração de senha de root |
docker run -v /mydata:/var/lib/mysql mysql | Executar imagem MySQL e montar um diretório de host para contêiner |
docker run –network=host myImage | Executar um contêiner usando a rede host |
docker run –privileged myImage | Executar um contêiner com privilégios estendidos usando a imagem do Docker “myImage” |
docker run -it myImage /bin/bash | Executar uma imagem e abrir um shell bash dentro de um contêiner |
2. docker pull
Com este comando você pode baixar uma imagem de um registro do Docker Hub.
Sintaxe:
docker pull <image_name>
Exemplos:
Comando | Para que serve |
---|---|
docker pull nginx | Extrair a imagem Nginx mais recente do Docker Hub |
docker pull nginx:latest | Extrair a imagem Nginx mais recente do Docker Hub explicitamente |
docker pull myRegistry/myImage:tag | Extrair uma imagem específica de um registro privado |
3. docker ps
Este comando é usado para listar contêineres em execução. Ele mostra informações detalhadas sobre cada contêiner, como o ID do contêiner, imagem, status, portas e nomes.
Sintaxe:
docker ps <options>
Listar contêineres em execução:
docker ps
Listar todos os contêineres, incluindo os parados:
docker ps -a
4. docker stop/start/restart
Você pode usar o comando docker stop, start ou restart para interromper, iniciar ou reiniciar um ou mais contêineres em execução.
Sintaxe:
docker stop/start/restart <container_name>
5. docker images
O comando é usado para listar todas as imagens do Docker disponíveis. Ele mostra detalhes como o repositório, a tag, o ID da imagem e o tamanho.
Basta usar o comando:
docker images
Ou se quiser listar todas as imagens do Docker, incluindo as intermediárias
docker images -a
6. docker logs
O comando docker logs ajuda a recuperar logs gerados por um contêiner em execução. Você pode usar logs para depurar, monitorar e entender o comportamento dos contêineres.
Sintaxe:
docker logs <options> <container>
Recuperar logs de um contêiner chamado “mycontainer”
docker logs mycontainer
Últimas 100 linhas de logs de “mycontainer”
docker logs --tail 100 mycontainer
Logs com carimbos de data/hora para o contêiner do Ubuntu:
docker logs --timestamps mycontainer
7. docker exec
O comando permite que você execute um comando dentro de um contêiner em execução. É útil quando você deseja executar um comando em um contêiner que já está em execução.
Inicie um shell Bash interativo em “mycontainer”
docker exec -it mycontainer /bin/bash
Listar arquivos no diretório “/app” em “mycontainer”
docker exec mycontainer ls -l /app
8. docker build
O comando é usado para criar uma imagem do Docker a partir de um Dockerfile especificado.
Sintaxe:
docker build [options] path
Criar uma imagem usando um Dockerfile no diretório atual
docker build -t myImage .
Criar uma imagem do Docker a partir de um Dockerfile com tag especificada
docker build -t myImage:v0.1.0 .
Criar uma imagem usando um Dockerfile no diretório de demonstração
docker build -t myImage -f demo/Dockerfile
9. docker push
Esse comando é um dos mais importantes do docker. Use-o para enviar imagens de um sistema local para um repositório online do Docker.
Uma vantagem de armazenar imagens no Docker Hub é que você pode recuperá-las em qualquer lugar. O registro permite que você compartilhe suas imagens e colabore com outras pessoas.
Sintaxe:
docker push <image_name>
Envie a imagem “myImage” para o registro padrão
docker push myImage
Enviar uma versão marcada específica da imagem “myImage” para um registro privado
docker push myRegistry/myImage:tag
10. docker-compose up
O comando é usado para iniciar os contêineres definidos em um arquivo Docker Compose.
O Docker Compose é uma ferramenta para definir e executar aplicativos Docker de vários contêineres.
Sintaxe:
docker-compose up [options]
Esses foram os 10 comandos mais usados por usuários do Docker. Para ver lista completa de comandos, visite a documentação oficial.
Confira também:
- 5 comandos para verificar o uso de memória no Linux
- 30 comandos Linux úteis para administradores de sistema
Se este artigo foi útil para você, compartilhe com seus amigos!