Skip to content

Latest commit

 

History

History
262 lines (178 loc) · 4.07 KB

docker-commands.md

File metadata and controls

262 lines (178 loc) · 4.07 KB

Docker commands

FAQ

Informacoes do docker

$ sudo docker info

Lista todos os comandos

$ sudo docker

[IMAGE]

Listar images

$ sudo docker images

Listar todas as imagens que possue e que ja foram deletadas

$ sudo docker images -a

Historico de images

# Verifica as camadas ou commits que foram sendo adicionados
$ docker image history <IMAGE_ID>

Remover image

# Remove quantas images quiser
$ sudo docker image rm <IMAGE_ID> <IMAGE_ID> <IMAGE_ID>

Fazer pull de uma image do nginx

# Na versao stable
$ sudo docker pull nginx:stable

[TAG]

Lista as images

$ sudo docker images -a

Tagueia uma image

# Utilizado para fazer um push das images comitadas
$ sudo docker image tag <IMAGE_ID> venzel/nginx:latest

[CONTAINER]

Subir um container a partir de uma image

$ sudo docker container run --publish 8081:80 --detach --name xuxa nginx:stable

  # FLAGS
  # --detach: roda em background

Listar os containers que estao ativos

$ sudo docker container ls

Listar os containers ativos e nao ativos

$ sudo docker container ls -a

Rodar um container existente

# Vai rodar na mesma porta que rodou anteriormente
$ docker container start <NAME>
$ docker container start <CONTAINER_ID>

Parar um container

$ sudo docker container stop <NAME>
$ sudo docker container stop <CONTAINER_ID>

Remover container

# Remove quantos containers quiser
$ sudo docker container rm <CONTAINER_ID> <CONTAINER_ID> <CONTAINER_ID>

Renomear container

$ sudo docker container rename <CONTAINER_ID> <NOVO_NOME>

Remover todos os containers parados

$ sudo docker container prune

Lista os processos que estao rodando de um container

$ sudo docker container ls -a
$ sudo docker container top <NAME>

Informacoes detalhadas de um container

# Exemplo: a porta que foi mapeada, quando foi criado, ip, etc...
$ sudo docker container ls -a
$ sudo docker container inspect <NAME>

Statisticas de consumo dos containers:

# CPU, memoria, numero de processos
$ sudo docker container stats

[VOLUME]

Inspecionar um volume

$ sudo docker volume inspect <ID_VOLUME>

Remover um volume

# OBS: volumes em uso, nao pode ser removido!
$ docker volume rm <ID_VOLUME>

[COMMIT]

Commit de um container

# Gera uma nova image
$ sudo docker container commit -m "install nvm" <CONTAINER_ID>

[NETWORK]

Sobe 2 containers

# OBS: na rede default que eh a bridge
$ sudo docker run -d -v $(pwd):/workspace -p 8081:8181 --name cloud81 <IMAGE_ID> --auth venzel:venzel
$ sudo docker run -d -v $(pwd):/workspace -p 8082:8181 --name cloud82 <IMAGE_ID> --auth venzel:venzel

Listar as networks

$ sudo docker network ls

Adicionar uma network

$ sudo docker network create rede_venzel

Sobe o terceiro container na nova rede

$ sudo docker run -d -v $(pwd):/workspace -p 8083:8181 --name cloud83 --network rede_venzel <IMAGE_ID> --auth venzel:venzel

# FLAGS
# -v: caminho volume

Remover network

$ sudo docker network rm <NETWORK_ID_OR_NAME>

Conecta os 2 containers na nova rede venzel

$ sudo docker network connect rede_venzel cloud81

Para desconectar um container de uma rede

$ sudo docker network disconnect <CONTAINER_ID_OR_NAME>

Pega as informacoes da rede

$ sudo docker network inspect rede_venzel

Pinga uma maquina

$ ping 172.17.0.4

[USUARIO DOCKER]

Adiciona usuario

# OBS: logado como root
$ useradd -m -s /bin/bash <usuario>

Seta uma senha para o usuario

$ passwd <usuario>

Dar permissao para executar o docker ao usuario

$ usermod -a -G docker <usuario>

Reinicia o docker

$ systemctl restart docker

Altera para o novo usuario

$ su - <usaurio>