sexta-feira, 24 de março de 2023

Docker

  • derruba todos os containers ativos

docker kill $(docker ps -q) 
  • Listar os containers com as seguintes infos: ID - NAMES - PORTS - STATUS
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}\t{{.Status}}"
  • Rodar comandos dentro do container
docker exec -it <nome-container> /bin/sh
  • Apagar container 

docker rm container-id

docker rmi image-id

  • Iniciar container

docker start [nome container]

  • Parar container

docker stop [nome container]

  • Limpar rastros container

docker system prune

  • Criando um container PGADMIN

docker run --name teste-pgadmin --network=junt_default -p 15432:80 -e "PGADMIN_DEFAULT_EMAIL=zicadopv@gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=2222" -d dpage/pgadmin4

  • Remover Container e Volumes

docker rm -v <container_name>

  • Deletar containers

docker rm -f <nome_do_container>

  • Listar Imagens

docker images

  • Listar volumes

docker volume ls

  • Remover um único ou múltiplos volumes

docker volume rm <volume_name> <volume_name>

  • Remover volumes pendentes

docker volume prune

  • Ver as imagens pendentes

docker images --filter "dangling=true"

  • Deletar ou remover as imagens pendentes

docker images purge

  • Limpar imagens, contêineres, volumes e redes que não associados a um contêiner

docker system prune

Regex

[] -> lista tudo colocado dentro é opcional. ex1: Banana, banana passando assim no regex encontra as duas palavras: [Bb]anana. ex2: sequência de nros: tendo 4322 para selecionar o intervalo usamos [0-9]

() -> grupo

?  -> pode ter ou não na procura ex: 01/02/2000 e 4/5/2008 colocando [1-3]?\/[0-1]?\d\/\d\d\d\d

\  -> caracter de escape. ex: qdo precisamos da barra invertida(/) temos q colocar \/ se precisar do colchetes \[

\d -> só virá números pois ganhou superpoderes qdo usamos (\)

\b -> indica q tem q iniciar com o próximo caracter ou terminar. ex: \bt ou seja tem q começar com a letra T. te\b terminar no e

.  -> quer dizer qq coisa ex: texto e passar t.x ele encontra a palavra tex

*  -> se repete qtas vezes aparecer inclusive nenhuma vez. ex: esse, ee, esssssse. /es*e

+  -> se repete qtas vezes aparecer sendo obrigado uma vez. ex: esse, esssssse. /es+e

^  -> não pega alguma coisa. ex: teste A, teste B [^A] qdo usado no começo quer dizer q ali começa a linha

$  -> fim da linha

{4}-> indica qtdade de vezes q quer q se repita algo que venha antes. ex: \d{4} vai pegar td q tenha 4 nros juntos, pode-se limitar a qtdade colocando {1,4} 

Comandos GIT

  • mostra as linhas exatas que foram adicionadas e removidas mudanças que você fez que ainda não foram selecionadas.
git diff --staged

  • Comando que cria uma nova branch

git checkout -b <nome do branche>

  •  Mudar para uma branch

git checkout master

  •  E então no master dou o merge com o branche criado

git merge <nome do branche criado>

  • Mandou arquivo errado dps do git add .

git reset HEAD <arquivo>

  • Salvar as alterações para mudar de branch

git stash

  • Retornar as alterações salvas pelo git stash

git stash pop

  • Mudar de master para main local

git branch -m master main

  • Mudar de master para main no github

git push -u origin main

  • Apagar branch local e remoto

git branch -D nomeDoBranchRemoto

git push origin --delete nomeDoBranchRemoto

  • Vincular um repositório local ao github

git remote add origin https://github.com/luxu/blog-do-luxu.git

  • Vincular um repositório local ao heroku

heroku git:remote -a https://git.heroku.com/blog-do-luxu.git

  • Desvincular um repositório no git local - se for o origin

git remote rm origin

  • Desvincular um repositório no git local - se for do heroku

git remote rm heroku

  • Combina as mudanças de uma branch em outra.

git merge {branch de origem}

  • Esse comando vai trazer todas as alterações de outra branch para sua branch atual.
  • Traz o histórico de alterações da branch atual com uma visualização muito mais útil!

git log --decorate --oneline --all --graph

  • Cada parâmetro altera a saída do comando. Veja cada significado:

--decorate: Altera a saída, decorando-a para ficar visualmente mais bem organizada.

--oneline: Um commit por linha

--all: Traz todos os commits de todas as branches

--graph: Estiliza a saída em formato de grafo.

  • Clonar de uma branch específica

git clone -b <branch> <projeto>