top of page
Writer's pictureJanaina Militão

Docker: principais comandos

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:


1,553 views1 comment

1 Comment


José Braga
José Braga
Oct 26, 2023

Boa tarde pessoal, post essencial para quem está dando seus primeiros passos em docker, Janaina parabéns pela sua iniciativa, que DEUS continue abençoando sua vida, sucesso garota..

Like
bottom of page