1. Home
  2. VPS Locaweb
  3. 26 principais comandos Docker

26 principais comandos Docker

O Docker é uma plataforma de código aberto que permite desenvolver, implantar e executar aplicações em contêineres. Para utilizá-lo de forma eficiente, é essencial conhecer os principais comandos Docker.

Neste guia completo, vamos explorar os 26 comandos mais importantes e explicaremos como e quando usá-los.

Confira quais são os principais comandos Docker

Antes de mergulharmos nos comandos específicos, é importante entender que o Docker tem uma estrutura de comando consistente.

A maioria dos comandos segue o seguinte padrão:

docker [opções] [comando] [argumentos]

Agora, vamos explorar os comandos mais utilizados, divididos em duas categorias: básicos e outros.

Comandos básicos

São os comandos fundamentais que você vai usar com mais frequência ao trabalhar com Docker.

1. Docker version

O comando “docker version” exibe informações detalhadas sobre a versão do Docker instalada no seu sistema.

Sintaxe:

docker version

Exemplo de saída:

Client: Docker Engine - Community

 Version: 20.10.14

 API version: 1.41

 Go version: go1.16.15

 Git commit: a224086

 Built: Thu Mar 24 01:47:57 2022

 OS/Arch: linux/amd64

 Context: default

 Experimental: true

Server: Docker Engine - Community

 Engine:

 Version: 20.10.14

 API version: 1.41 (minimum version 1.12)

 Go version: go1.16.15

 Git commit: 87a90dc

 Built: Thu Mar 24 01:46:14 2022

 OS/Arch: linux/amd64

 Experimental: false

Esse comando é útil para verificar se o Docker está instalado corretamente e para confirmar a versão utilizada.

2. Docker stop

O comando “docker stop” é usado para parar um ou mais contêineres em execução.

Sintaxe:

docker stop [OPÇÕES] CONTÊINER [CONTÊINER…]

Exemplo:

docker stop meu_contêiner

Ele envia um sinal SIGTERM para o processo principal dentro do contêiner, com tempo para que ele se encerre graciosamente.

Se o contêiner não parar dentro de um período determinado (padrão de 10 segundos), um sinal SIGKILL é enviado.

3. Docker start

O comando “docker start” inicia um ou mais contêineres parados.

Sintaxe:

docker start [OPÇÕES] CONTÊINER [CONTÊINER…]

Exemplo:

docker start meu_contêiner

Ele é útil quando você deseja reiniciar um contêiner que foi previamente parado com o comando “docker stop”.

4. Docker pull

O “docker pull” é usado para baixar uma imagem ou um repositório de um registro Docker.

Sintaxe:

docker pull [OPÇÕES] NOME[:TAG|@DIGEST]

Exemplo:

docker pull ubuntu:latest

Esse comando baixa a imagem mais recente do Ubuntu do Docker Hub. É uma prática comum usá-lo antes de executar um contêiner para garantir que você tenha a versão mais recente da imagem.

O código “docker search” permite pesquisar imagens no Docker Hub.

Sintaxe:

docker search [OPÇÕES] TERMO

Exemplo:

docker search nginx

Esse comando retornará uma lista de imagens relacionadas ao NGINX disponíveis no Docker Hub, com informações como o nome da imagem, descrição e número de estrelas.

6. Docker images

O “docker images” lista as imagens Docker armazenadas localmente em seu sistema.

Sintaxe:

docker images [OPÇÕES] [REPOSITÓRIO[:TAG]]

Exemplo:

docker images

A saída inclui informações como o repositório, tag, ID da imagem, data de criação e tamanho.

7. Docker run

O comando “docker run” é um dos mais versáteis e importantes. Ele cria e inicia um novo contêiner a partir de uma imagem.

Sintaxe:

docker run [OPÇÕES] IMAGEM [COMANDO] [ARG…]

Exemplo:

docker run -d -p 80:80 nginx

Esse comando inicia um contêiner NGINX em modo detached (-d) e mapeia a porta 80 do contêiner para a porta 80 do host (-p 80:80).

8. Docker ps

O comando “docker ps” lista os contêineres em execução.

Sintaxe:

docker ps [OPÇÕES]

Exemplo:

docker ps

Para listar todos os contêineres, junto com os que não estão em execução, use a opção -a:

docker ps -a

9. Docker inspect

O script “docker inspect” retorna informações detalhadas sobre objetos Docker, como contêineres, imagens, volumes, redes, entre outros.

Sintaxe:

docker inspect [OPÇÕES] NOME|ID [NOME|ID…]

Exemplo:

docker inspect meu_contêiner

Esse comando é útil para depuração e para obter informações detalhadas sobre a configuração e o estado de um objeto Docker.

10. Docker rmi

O comando “docker rmi” remove uma ou mais imagens.

Sintaxe:

docker rmi [OPÇÕES] IMAGEM [IMAGEM…]

Exemplo:

docker rmi minha_imagem

Use esse comando com cuidado, pois ele remove permanentemente a imagem do seu sistema local.

11. Docker exec

O comando “docker exec” permite rodar um comando em um contêiner em execução.

Sintaxe:

docker exec [OPÇÕES] CONTÊINER COMANDO [ARG…]

Exemplo:

docker exec -it meu_contêiner /bin/bash

Esse comando inicia um shell interativo dentro do contêiner em execução e permite que você rode comandos diretamente no ambiente do contêiner.

Outros comandos

Além dos comandos básicos, existem vários outros comandos Docker que são úteis em situações específicas. Vamos explorar alguns deles a seguir.

12. Docker system

O comando “docker system” gerencia dados do Docker.

Sintaxe:

docker system COMANDO

Exemplos:

    • Para exibir o uso de disco:
 docker system df;
    • Para limpar dados não utilizados:
 docker system prune.

Esse comando é útil para gerenciar o espaço em disco usado pelo Docker, especialmente em ambientes com recursos limitados.

13. Docker context

O comando “docker context” gerencia contextos Docker.

Sintaxe:

docker context COMANDO

Exemplo:

docker context ls

Esse comando lista todos os contextos Docker disponíveis. Os contextos são úteis quando você precisa alternar entre diferentes ambientes Docker, como local e remoto.

14. Docker pause e unpause

Os comandos “docker pause” e “docker unpause” permitem pausar e retomar todos os processos em um contêiner.

Sintaxe:

docker pause CONTÊINER [CONTÊINER…]

docker unpause CONTÊINER [CONTÊINER…]

Exemplo:

docker pause meu_contêiner

docker unpause meu_contêiner

Esses comandos são úteis quando você precisa, temporariamente, suspender as atividades de um contêiner sem pará-lo completamente.

15. Docker rm

O comando “docker rm” remove um ou mais contêineres.

Sintaxe:

docker rm [OPÇÕES] CONTÊINER [CONTÊINER…]

Exemplo:

docker rm meu_contêiner

Use esse comando para remover contêineres que não são mais necessários. Note que o contêiner deve estar parado antes de ser removido.

16. Docker volume

O comando “docker volume” gerencia volumes Docker.

Sintaxe:

docker volume COMANDO

Exemplos:

    • Para criar um volume:
docker volume create meu_volume;
    • Para listar volumes:
docker volume ls.

Volumes são usados para persistir dados gerados e usados por contêineres Docker.

17. Docker tag

O comando “docker tag” cria uma tag “TARGET_IMAGE” que se refere a “SOURCE_IMAGE”.

Sintaxe:

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Exemplo:

docker tag minha_imagem:latest minha_imagem:v1.0

Esse comando é útil para versionar as suas imagens ou para preparar uma imagem para ser enviada para um registro Docker.

18. Docker rename

O comando “docker rename” renomeia um contêiner.

Sintaxe:

docker rename CONTÊINER_ANTIGO CONTÊINER_NOVO

Exemplo:

docker rename meu_contêiner_antigo meu_contêiner_novo

Use esse comando quando precisar alterar o nome de um contêiner existente.

19. Docker commit

O comando “docker commit” cria uma nova imagem a partir das alterações de um contêiner.

Sintaxe:

docker commit [OPÇÕES] CONTÊINER [REPOSITÓRIO[:TAG]]

Exemplo:

docker commit meu_contêiner minha_nova_imagem:latest

É útil quando você faz alterações em um contêiner e deseja salvar essas alterações como uma nova imagem.

20. Docker network

O comando “docker network” gerencia redes Docker.

Sintaxe:

docker network COMANDO

Exemplos:

    • Para criar uma rede:
docker network create minha_rede;
    • Para listar redes:
docker network ls.

Redes Docker permitem que contêineres se comuniquem entre si e com o mundo externo.

21. Docker history

O comando “docker history” mostra o histórico de uma imagem.

Sintaxe:

docker history [OPÇÕES] IMAGEM

Exemplo:

docker history nginx

Esse comando é útil para entender como uma imagem foi construída e quais camadas ela contém.

22. Docker update

O comando “docker update” atualiza a configuração de um ou mais contêineres.

Sintaxe:

docker update [OPÇÕES] CONTÊINER [CONTÊINER…]

Exemplo:

docker update --memory 512m meu_contêiner

Use esse comando para modificar recursos como memória, CPU ou limites de I/O de um contêiner em execução.

23. Docker plugin install

O comando “docker plugin install” instala um plugin Docker.

Sintaxe:

docker plugin install [OPÇÕES] PLUGIN [KEY=VALUE…]

Exemplo:

docker plugin install vieux/sshfs

Plugins Docker estendem as funcionalidades do Docker e permitem recursos adicionais, como armazenamento ou rede.

24. Docker logs

O comando “docker logs” busca os logs de um contêiner.

Sintaxe:

docker logs [OPÇÕES] CONTÊINER

Exemplo:

docker logs meu_contêiner

Esse comando é essencial para depuração e monitoramento de contêineres.

25. Docker swarm

O comando “docker swarm” gerencia o Swarm (modo de cluster do Docker).

Sintaxe:

docker swarm COMANDO

Exemplo:

docker swarm init

O Docker Swarm permite gerenciar um cluster de nós Docker, o que facilita o deploy e o gerenciamento de aplicações em larga escala.

26. Docker push

O comando “docker push” envia uma imagem ou um repositório para um registro Docker.

Sintaxe:

docker push [OPÇÕES] NOME[:TAG]

Exemplo:

docker push minha_imagem:latest

Esse comando é usado para compartilhar as suas imagens Docker com outros ou para fazer deploy em ambientes de produção.

O que é um comando Docker?

Clique aqui: O que é um comando Docker?

Um comando Docker é uma instrução que você dá ao Docker Engine para realizar uma ação específica. Ele permite que você gerencie contêineres, imagens, redes, volumes e outros objetos Docker.

Os comandos Docker são executados por meio da interface de linha de comando (CLI) do Docker. Eles seguem uma estrutura consistente:

docker [opções] [comando] [argumentos]

Veja o que significa cada parte da estrutura:

    • docker é o comando base que invoca o CLI do Docker;
    • opções são flags que modificam o comportamento do comando;
    • comando é a ação específica que você deseja executar;
    • argumentos são parâmetros adicionais necessários para o comando.

Por exemplo, no comando docker run -d nginx, run, -d é uma opção (para executar em modo detached) e nginx é um argumento (a imagem a ser executada).

Quais são as vantagens de usar o Docker?

Clique aqui: Quais são as vantagens de usar o Docker?

O Docker oferece vários benefícios significativos para quem desenvolve e opera sistemas. Veja!

    • Consistência e isolamento: o Docker garante que o seu aplicativo funcione da mesma forma em qualquer ambiente, desde o desenvolvimento até a produção;
    • Eficiência de recursos: os contêineres Docker compartilham o kernel do sistema operacional host, o que os tornam muito mais leves e eficientes em termos de recursos do que as máquinas virtuais tradicionais;
    • Rápida implantação: com o Docker, você pode implantar novos contêineres em segundos para facilitar escalabilidade e atualizações;
    • Versionamento: o Docker permite versionar não apenas seu código, mas todo o ambiente de execução do aplicativo;
    • Portabilidade: as aplicações em contêineres podem ser facilmente movidas entre diferentes ambientes e provedores de nuvem;
    • Colaboração simplificada: o Docker facilita o compartilhamento de ambientes de desenvolvimento entre membros da equipe e garante que todos trabalhem com as mesmas configurações;
    • Integração e entrega contínuas (CI/CD): o Docker se integra facilmente com pipelines de CI/CD e permite testes e implantações automatizados;
    • Segurança: os contêineres fornecem uma camada adicional de segurança ao isolar aplicativos uns dos outros;
    • Gerenciamento de dependências: o Docker simplifica o gerenciamento de dependências e as encapsula dentro do contêiner;
    • Ecossistema rico: o Docker tem um vasto ecossistema de ferramentas e imagens construídas previamente disponíveis no Docker Hub.

Dominar os comandos Docker é essencial para qualquer pessoa que trabalhe com containers.

Os 26 comandos que exploramos neste guia cobrem uma ampla gama de funcionalidades, desde operações básicas até tarefas mais avançadas de gerenciamento de contêineres.

Lembre-se de que a prática é fundamental para um uso eficiente do Docker. Experimente esses comandos em um ambiente de teste, combine-os de diferentes maneiras e explore as várias opções disponíveis para cada comando.

À medida que você se familiariza com esses comandos, você será capaz de:

    • Gerenciar de forma eficiente contêineres e imagens;
    • Criar e manter redes Docker;
    • Gerenciar volumes para persistência de dados;
    • Depurar problemas em aplicações conteinerizadas;
    • Otimizar o uso de recursos em seus ambientes Docker.

Para aprofundar os seus conhecimentos em Docker e outras tecnologias relacionadas, não deixe de ler também estes conteúdos:

Lembre-se de que a Locaweb oferece soluções de hospedagem dedicada e cloud VPS que são ideais para implantar e gerenciar as suas aplicações Docker.

Essas soluções oferecem o ambiente e os recursos necessários para executar contêineres de forma eficiente e escalável.

Explore, experimente e aprenda! O mundo dos contêineres e do Docker está em constante evolução e há sempre algo novo para descobrir!

Este artigo foi útil ?

Artigos relacionados