Skip to content

Instantly share code, notes, and snippets.

@jean-cap
Last active July 11, 2023 14:59
Show Gist options
  • Save jean-cap/00a2169c0fb94332f28aa4e72d2340e9 to your computer and use it in GitHub Desktop.
Save jean-cap/00a2169c0fb94332f28aa4e72d2340e9 to your computer and use it in GitHub Desktop.
Docker - Comandos Úteis

Comandos Docker

Uma lista com alguns comandos do docker para referência.

Executar um container

docker run

Caso o container não exista ele tenta realizar o pull do Docker Hub.

Um parâmetro bastante utilizados com este comando é o -it para obter um terminal. Exemplo:

docker run -it <id_imagem>

Dica: para sair de um container onde você está utilizando o shell sem matá-lo tecle ctrl + p + q. Caso você precise retornar ao container, obtenha o id do container utilizando o comando ps e execute o commando a seguir:

docker attach <id_container>

Iniciar um container

docker start <id_container>

Parar um container

docker stop <id_container>

Pausar um container

docker pause <id_container>

Despausar um container

docker unpause <id_container>

Listar containers

docker ps

Saída

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Listar todos os containers

Cada vez que executamos um container ele permanece na máquina (ocupando espaço). A seguir um exemplo onde executei o mesmo container 3x com o comando docker run hello-world e depois listei todos os containers com o comando a seguir:

docker ps -a

Saída

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
5b577b62205e        hello-world         "/hello"            6 seconds ago       Exited (0) 5 seconds ago                        zealous_benz
bcc3e75c4f4c        hello-world         "/hello"            50 seconds ago      Exited (0) 50 seconds ago                       keen_stallman
d369e8f611c9        hello-world         "/hello"            19 minutes ago      Exited (0) 19 minutes ago                       fervent_aryabhata

Listar containers parados

docker ps -f "status=exited"

Listar imagens

docker images

Saída

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              05a3bd381fc2        2 weeks ago         1.84kB

Verificar quanto recurso o container está consumindo

docker stats <id_container>

Verificar os processos que estão sendo executados no container

docker top <id_container>

Saída

PID                 USER                TIME                COMMAND
3328                root                0:00                /bin/bash

Visualizar os logs do container

docker logs <id_container>

Saída

root@86f4f6d62606:/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@86f4f6d62606:/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@86f4f6d62606:/# 
root@86f4f6d62606:/# ^C
root@86f4f6d62606:/# cat /etc/debian_version 
stretch/sid
root@86f4f6d62606:/# cat /proc/version 
Linux version 4.9.41-moby (root@11fbdc1f630f) (gcc version 6.2.1 20160822 (Alpine 6.2.1) ) #1 SMP Wed Sep 6 00:05:16 UTC 2017
root@86f4f6d62606:/# exit
root@86f4f6d62606:/# exit

Remover um container

Para remover um container é necessário antes dar um stop nele. Depois utilize o comando a seguir:

docker rm <id_container>

Remover todos os containers inativos

docker container prune

Para remover um container ainda em execução, utilize o parâmetro -f para forçar a remoção.

Visualizar todas as informações sobre o container

docker inspect <id_container>

A saída é muito grande para colocar aqui.


Comando para construir uma imagem a partir de um Dockerfile

docker build -t <nome_da_imagem>:<versao> .

O parâmetro -t serve para informar o nome da imagem e a versão separados por dois pontos (:).

O ponto no fim do comando refere-se ao diretório atual, considerando que o arquivo Dockerfile está localizado no diretório onde se está executando o comando.

Executando o comando docker images para listar as imagens temos:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
primeira_imagem     1.0                 988b637e573d        5 minutes ago       100MB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment