top of page

Docker: principais comandos

  • Writer: Janaina Militão
    Janaina Militão
  • Apr 3, 2021
  • 3 min read

Updated: May 5, 2021

O Docker é uma plataforma de container, com código aberto, que facilita a criação, o deploy e aexecução de aplicações usando containers.


Um Container é um ambiente isolado, que contém um conjunto de processos executados a partir de uma imagem. A imagem fornece todos os arquivos necessários para o funcionamento da aplicação. Os containers compartilham o mesmo kernel e isolam os processos da aplicação do restante do sistema operacional.


Esse artigo irá apresentar os principais e mais utilizados comandos do Docker.


1. Para criar um container pode ser utilizado o seguinte comando, onde:

  • A opção -ti significa executar o container no modo iterativo (em primeiro plano ou em foreground);

  • IMAGE_NAME é o nome da image a ser utilizada pelo container. Você pode ver a lista de imagens disponíveis, por padrão, no https://hub.docker.com

docker container run -ti [IMAGE_NAME]

Ao executar esse comando será feito o download da imagem escolhida e no terminal será exibido o prompt de comandos dentro do container.


2. Para verificar os containers em execução, use o seguinte comando:

docker container ls

Será exibida a lista de containers contendo o ID, nome do container, imagem utilizada, data de criação, status da execução e portas utilizadas pelo host e container.


3. Para exibir a lista de todos os containers (em execução e que foram encerrados), execute o seguinte comando:

docker container ls -a

4. Utilize o seguinte comando para visualizar as imagens baixadas:

docker image ls

5. Sair do container no terminal:

  • Caso deseje encerrar o container executado no modo interativo digite: CTRL+D

  • Caso deseje apenas sair do terminal do container sem encerrar digite: CTRL+P+Q

6. Para conectar a um container, em modo iterativo, execute o seguinte comando:

docker container attach [CONTAINER_ID]

7. Para executar um container como daemon (executar em segundo plano ou em background):

docker container run -d [IMAGE_NAME]
  • A opção -d significa executar o container no modo daemon (em segundo plano ou em background);

  • IMAGE_NAME é o nome da image a ser utilizada pelo container. Você pode ver a lista de imagens disponíveis, por padrão, no https://hub.docker.com

8. Para conectar a um container em modo daemon, utilize o comando:

docker container exec -ti [CONTAINER_ID] [COMANDO]

9. Para encerrar, iniciar ou reiniciar a execução do container, execute os respectivos comandos:

docker container stop [CONTAINER_ID] 
docker container start [CONTAINER_ID] 
docker container restart [CONTAINER_ID] 

10. Para visualizar as informações detalhadas do container pode ser utilizado o comando:

docker container inspect [CONTAINER_ID] 

11. Para visualizar os logs do container:

docker container logs -f [CONTAINER_ID]

12. Para remover um container, utilize um dos seguintes comandos:

docker container rm [CONTAINER_ID] # caso o esteja parado
docker container rm -f [CONTAINER_ID] # caso esteja em execução

13. Para verificar consumo de recursos (CPU, memória, disco e rede) de todos os containers em execução:

docker container stats

14. Para criar um container limitando a utilização de recursos de CPU e memória, utilize o comando:

  • O parâmetro em -m indica a quantidade de memóri;

  • O parâmetro em --cpus indica a quantidade de cores (1 CPU inteira é igual a 1 core. Metade da capacidade de uma CPU é 0.5 core.

docker container run -d -m 128M --cpus 0.5 [IMAGE_NAME] 

15. Para atualizar a quantidade de recurso que um container pode utilizar, pode ser utilizado um comando semelhante ao mostrado a seguir.

docker container update --cpus 0.4 [IMAGE_NAME] # 40% de um core

16. Para remover todos os containers que estão parados:

docker container prune

17.Para visualizar os logs de um container utilize o comando:

docker container logs -f [CONTAINER_ID]

Para ver mais comandos do Docker, acesse os links a seguir:



Espero que tenha gostado. Até a próxima.


Referências:


bottom of page