Docker, eliminando a procura diária por esses comandos no Google.

less than 1 minute read

Quando você utiliza muitos containers Docker em seu dia a dia para diversos programas diferentes, containers antigos podem ficar “pendurados”, juntando poeira e acumulando espaço em seu disco. Ou então você pode querer acessar a shell, mais conhecida como linha de comando, mas não consegue decorar qual comando utilizar?

Listas de comandos para você não precisar mais acessar o Google

Docker

  • Parar todos containers ativos:
docker stop $(docker ps -a -q)
  • Deletar todos containers:
docker rm $(docker ps -a -q)
  • Apagar todas imagens:
docker rmi -f $(docker images -a -q)
  • Informações detalhadas sobre um object Docker:
docker inspect <CONTAINER ID>
  • Remove objetos Docker não usados (containers, imagens, redes e volumes):
docker system prune
  • Remove apenas os containers parados:
docker rm $(docker ps -aq -f status=exited)

Docker Compose

  • Constrói a imagem de um container desconsiderando o cache:
docker-compose build --no-cache <SERVICE NAME>
  • Acessa a shell de um container:
docker-compose run --rm <SERVICE NAME> /bin/sh

Faixa bônus

Abaixo um simples e não otimizado docker-compose.yml, que utilizo no desenvolvimento deste blog:

version: "3"

services:
  jekyll-draft:
    image: jekyll/jekyll:latest
    command: jekyll serve --watch --draft --livereload
    ports:
      - 4000:4000
    volumes:
      - .:/srv/jekyll

  jekyll-dev:
    image: jekyll/jekyll:latest
    command: jekyll serve --watch --trace --livereload
    ports:
      - 4000:4000
    volumes:
      - .:/srv/jekyll

Comments