sexta-feira, 24 de março de 2023

Docker

runserver --nostatic 0.0.0.0:8000

docker exec -it junt_web_1 /bin/sh

docker exec -it junt_web_1 python manage.py createsuperuser

docker exec -it junt_web_1 python manage.py makemigrations

docker exec -it junt_web_1 python manage.py migrate

docker exec -it junt_web_1 pip install django-cors-headers

docker-compose up --build junt_web_1

docker exec -it junt_web_1 pip install extra_views

docker-compose up --build

docker start pgadmin4

http://localhost:15432/browser/

  • RECEITA PARA ATUALIZAR O CONTAINER COM NOVA LIB DO DJANGO

docker stop container-id

docker rm container-id

docker rmi image-id

docker-compose up container-name

  • ATUALIZAR O CONTAINER

docker-compose up --force-recreate --build -d

--force-recreate: Recrie contêineres mesmo que sua configuração e imagem não tenham sido alteradas.

-d: Modo desanexado: execute contêineres em segundo plano, imprima novos nomes de contêineres

--build: Build images before starting containers.

  • INICIAR UM CONTAINER PARADO

docker start [nome container]

  • MYSQL - CRIAR

docker run --name mysql_docker -e MYSQL_ROOT_PASSWORD=iu00q71o -d mysql:5.7.30

2b2385963cd3 mysql:5.7.30 "docker-entrypoint.s…" 3306/tcp, 33060/tcp mysql_docker

docker run -it --network mysql_docker --rm mysql mysql -hsome-mysql -uexample-user -p

docker run -it --rm mysql mysql -hmysql_docker -uexample-user -p

  • LIMPEZA

docker system prune

  • SUBIR O PGADMIN E O LINK PARA ELE
  • 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 and seus Volumes

docker rm -v <container_name>

  • LISTAR CONTAINER DOCKER

docker ps -a

  • DELETAR CONTAINERS DOCKER (ESTANDO FUNCIONANDO)

docker rm -f <nome_do_container>

  • LISTAR IMAGES DOCKER

docker images -a

  • DELETAR IMAGES DOCKER
  • Deleta uma image

docker image rmi <image_id>

  • Deleta todas as images

docker images rmi <image_id> <image_id>

  • 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, use:

docker images purge

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

docker system prune

  • Habilitar o WSL

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux



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>