#----------------------------------------------------
## Reiniciar todas as instancias do ambiente atual
for cid in $(docker-compose ps |grep _run_ |awk '{print $1}'); do docker stop $cid; done; docker-compose restart
#----------------------------------------------------
curl https://gist.githubusercontent.com/tiagofrancafernandes/9c1758936118a7f677ccf03f44ae3927/raw/install.sh | bash
#----------------------------------------------------
Parar vários baseado no nome do container (exemplo '_run_'):
#https://stackoverflow.com/a/56998487/11716408
sudo docker ps --filter name=next* --filter status=running -aq | sudo xargs docker stop
#----------------------------------------------------
#Conteúdo sobre container com Postgres (ver se o conteúdo é bom)
https://levelup.gitconnected.com/creating-and-filling-a-postgres-db-with-docker-compose-e1607f6f882f
#----------------------------------------------------
#Via apt ubuntu
https://www.digitalocean.com/community/tutorials/como-instalar-e-usar-o-docker-no-ubuntu-18-04-pt
#--------------------------------------------------
#Install by sh script
https://github.com/docker/docker-install
curl -fsSL https://get.docker.com -o /tmp/get-docker.sh && sudo sh /tmp/get-docker.sh && \
sudo usermod -aG docker $USER && newgrp docker && \
newgrp docker && \
sudo curl -L "github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && \
sudo chmod +x /usr/bin/docker-compose
#Install docker-compose
sudo curl -L "github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
sudo chmod +x /usr/local/bin/docker-compose
#----------------------------------------------------
#Post Install
#Create the docker group.
sudo groupadd docker
#Add your user to the docker group.
sudo usermod -aG docker $USER
#Reload a Linux user's group assignments without logging out
# Entrar no grupo sem precisar fazer logout
#https://superuser.com/a/1132361/1261674
newgrp docker
## Em 1 linha (no usuário que quer adicionar ao docker group)
#----------------------------------------------------
sudo groupadd docker;sudo usermod -aG docker $USER && newgrp docker
#----------------------------------------------------
#Testar um Dockerfile?
docker build -t test .
#----------------------------------------------------
#Ótimo dockerfile para se inspirar
https://hub.docker.com/r/leandrocp/pentaho-server/dockerfile/
#----------------------------------------------------
#Install Compose on Linux systems
https://docs.docker.com/v17.09/compose/install/#install-compose
#----------------------------------------------------
#----------------------------------------------------
#Bom pra usar no Laravel (php 7.1)
https://github.com/ineat/docker-php-nginx-postgres-composer
#----------------------------------------------------
#CRIANDO UM REGISTRY LOCAL How to push a docker image to a private repository - Stack Overflow
https://stackoverflow.com/questions/28349392/how-to-push-a-docker-image-to-a-private-repository
#----------------------------------------------------
#Laravel
https://github.com/juniorb2ss/laravel-docker-compose
https://medium.com/@juniorb2s/docker-compose-e-laravel-e32b683b2486
#----------------------------------------------------
#Backup and restore a docker container
https://www.thegeekdiary.com/how-to-backup-and-restore-docker-containers/
#postgresql
http://dev.tiagofranca.com/notas/devsql_postgresql
#----------------------------------------------------
Cara, isso aqui explica tudo de docker -> https://www.youtube.com/watch?v=0cDj7citEjE&list=PLf-O3X2-mxDk1MnJsejJwqcrDC5kDtXEb
YouTube
LINUXtips
[ LinuxTips ] - Docker Tutorial #1 - Docker, Containers, Images e muito mais!
#----------------------------------------------------
#Expose a ports
https://stackoverflow.com/questions/49323225/expose-all-ports-for-a-docker-image
--network host
#Exemplo
docker run -dit -P --network host -v /:/host_path --name testeub -d backup_ubuntu_10_04_lts
#----------------------------------------------------
###Criar volume #https://docs.docker.com/engine/reference/commandline/volume_create/
docker volume create nome_volume
###Listar volumes
docker volume ls
###Iniciando um projeto com pasta local
docker run -dit -P --name temp_name -v /local/path/:/volume/path/ beevelop/cordova bash
###Executando um binário em um container em execução
docker exec -it nome_temp01 bash
###Detalhes de um container
docker inspect nome_temp01
###Para um container
docker container stop nome_temp01
###Remove um container
docker container rm nome_temp01
#Usar pasta local para container
docker run -dit -P --name temp_name -v /local/path/:/volume/path/ beevelop/cordova bash
#Usar pasta local para container com porta copmpartilhada do container para o host
{
https://forums.docker.com/t/using-localhost-for-to-access-running-container/3148
https://stackoverflow.com/questions/30109037/how-can-i-forward-localhost-port-on-my-container-to-localhost-on-my-host
}
docker run -dit -P --name temp_name --expose 8000 -p 8000:8000 -v /local/path/:/volume/path/ beevelop/cordova bash
###Executar um projeto temporario sem volume (NÃO RECOMENDADO)
docker run -ditv /pasta/local/ --name nome_temp02 beevelop/cordova /bin/bash
##Excutar temporario e remover apos sair
docker run --name tmpubuntu -dit --rm -v $(pwd)/:/work_path/ ubuntu:18.04 bash
docker run --name tempubuntu-$(date +%Y-%m-%d_%H-%M-%S) -dit --rm -v $(pwd)/:/work_path/ ubuntu:18.04 bash
docker run --name tmpubuntu -dit -P --rm --expose 80 -p 80:80 -v $(pwd)/nginx_default:/etc/nginx/sites-available/default -v $(pwd)/:/var/www/html/ tiagofranca/tfcomwebserver:20-01-28 bash
#----------------------------------------------------
## Docker aliases
alias dockerps='docker ps'
alias dockerpsa='docker ps -a'
alias dockerpsgrep='docker ps |grep'
alias dockerpsagrep='docker ps -a|grep'
alias dk-='sudo docker-compose'
alias dk-run-rm='sudo docker-compose run --rm'
alias dk-php='sudo docker-compose run --rm app php'
alias dk-composer='sudo docker-compose run --rm app composer'
alias dk-artisan='sudo docker-compose run --rm app php artisan'
alias dk-tinker='sudo docker-compose run --rm app php artisan tinker'
alias dk-bash='if [ -f ./_dev_dir/bash_alises.sh ]; then sudo docker-compose run --rm app bash --rcfile _dev_dir/bash_alises.sh; else sudo docker-compose run --rm app bash ;fi'
#alias dk-run-rm-app='sudo docker-compose run --rm app bash --rcfile _dev_dir/bash_alises.sh'
alias dk-run-rm-app='if [ -f ./_dev_dir/bash_alises.sh ]; then sudo docker-compose run --rm app bash --rcfile _dev_dir/bash_alises.sh; else sudo docker-compose run --rm app bash ;fi'
alias dk-exec-bash='if [ -f ./_dev_dir/bash_alises.sh ]; then sudo docker-compose exec app bash --rcfile _dev_dir/bash_alises.sh; else sudo docker-compose exec app bash ;fi'
#----------------------------------------------------