FAQ
Listar todas as imagens que possue e que ja foram deletadas
# Verifica as camadas ou commits que foram sendo adicionados
$ docker image history < IMAGE_ID>
# 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
# Utilizado para fazer um push das images comitadas
$ sudo docker image tag < IMAGE_ID> venzel/nginx:latest
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>
$ sudo docker container stop < NAME>
$ sudo docker container stop < CONTAINER_ID>
# Remove quantos containers quiser
$ sudo docker container rm < CONTAINER_ID> < CONTAINER_ID> < CONTAINER_ID>
$ 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
$ sudo docker volume inspect < ID_VOLUME>
# OBS: volumes em uso, nao pode ser removido!
$ docker volume rm < ID_VOLUME>
# Gera uma nova image
$ sudo docker container commit -m " install nvm" < CONTAINER_ID>
# 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
$ 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
$ 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
# OBS: logado como root
$ useradd -m -s /bin/bash < usuario>
Seta uma senha para o usuario
Dar permissao para executar o docker ao usuario
$ usermod -a -G docker < usuario>
$ systemctl restart docker
Altera para o novo usuario