Docker

Fui transferido para um novo projeto na Mozilla que usa uma pilha muito diferente da que estou acostumado; de repente, fui empurrado para um mundo de Mercurial, Docker e algumas outras tecnologias com as quais não estou acostumado. O senhor sabe a que isso leva: linguagem chula, frustração, bebida e… muito recomeço. Alguns odeiam recomeçar, mas limpar o quadro me dá um pouco de tranquilidade, pois sei que não estou agravando o problema ao tentar consertar uma correção de um calço.


Começar de novo, nesse caso, significa limpar minhas imagens e contêineres do Docker, apenas para garantir que não haja conflitos ou duplicatas. Os comandos a seguir excluem todos os contêineres e imagens:



# Delete every Docker containers
# Must be run first because images are attached to containers
docker rm -f $(docker ps -a -q)

# Delete every Docker image
docker rmi -f $(docker images -q)


É claro que você não quer fazer isso se estiver usando o Docker em vários projetos – você se verá em um mundo de dor se quebrar suas outras imagens e contêineres.


Aí está: um Docker limpo em uma única passagem!

  • API JavaScript Promise

    Embora o código síncrono seja mais fácil de acompanhar e depurar, o assíncrono geralmente é melhor em termos de desempenho e flexibilidade. Por que “atrasar o show” quando o senhor pode acionar várias solicitações de uma só vez e processá-las quando cada uma estiver pronta? As promessas estão se tornando uma grande parte do mundo JavaScript…

  • Escreva um JavaScript melhor com promessas

    O senhor provavelmente já ouviu a conversa no bebedouro sobre como as promessas são o futuro. Todos os jovens descolados estão usando-as, mas o senhor não entende o que as torna tão especiais. O senhor não pode simplesmente usar um callback? Qual é o problema? Neste artigo, vamos…

  • Substituição de fontes usando o Cufón
  • Links deslizantes no estilo do GitHub

    O GitHub parece mudar muito, mas não muda de fato, se é que isso faz algum sentido; as atualizações ocorrem com frequência, mas são sempre bem pequenas. Encontrei uma das atualizações mais recentes na página de pull request. Links para o ramo longo…