1. Comandos
1.1. docker
1.1.1. network
1.1.1.1. docker network create -d bridge nome da rede - cria uma rede
1.1.1.2. ls - lista as redes ativas
1.1.2. volume
1.1.2.1. ls - lista os volumes
1.1.2.2. create - cria um volume.
1.1.2.3. nomedovolume inspect - mostra os detalhes do volume
1.1.3. run - criar imagem
1.1.3.1. nomedaimagem
1.1.3.2. -d roda em background
1.1.3.3. --name adicona o nome da imagem
1.1.3.4. -p expoe uma porta
1.1.3.5. -v monta o volume.dev-se informar a url completa
1.1.3.5.1. $(pwd) caminho atual
1.1.3.6. --net=nomedarede - adiciona a uma rede existente
1.1.4. ps - listar container ativos(-a containers inativos)
1.1.5. rm - remove container(o container deve estar parado)
1.1.6. rm $(docker ps -aq) -f - remove todos os containers
1.1.7. images - mostras a imagens em cache(rm i - remove as imagens)
1.1.8. stop nomedocontainer para o container
1.1.9. start nomedocontainer inicia o container
1.1.10. exec - rodando comando dentro do container
1.1.10.1. -it - interação com container
1.1.11. volumes - lista os volumes ativos
2. dockerfile
2.1. gera imagem a partir de instruções específicas. Defini o processo de construção do container.
2.2. docker build -t nome .(o arquivo está neste diretorio) - constroi a imagem a partir de um Dockerfile
2.3. FROM
2.4. RUN
2.5. COPY
2.6. EXPOSE
2.7. ENTRYPOINT
2.8. Estudo de Caso
2.8.1. 1 - Rodar uma aplicação existente(wordpress, laravel, glpi) no container
2.8.1.1. gerar imagem para rodar em produção
2.8.1.1.1. 1 - Criar um Dockerfile
2.8.1.1.2. 2-Gerar a imagem: docker build -t jsdeveloper/laravel .
2.8.1.1.3. 3 - rodar o container: docker run -d --name laravel -v $(pwd):/var/www -p 8000:8000 nomedaimagemem2
2.8.1.1.4. 4- entrar no container e rodar o php artisan serve
2.8.1.1.5. 5 - acessar o laravel via localhost:8080
2.8.1.2. Problema que o volume fica compartilhado e nem todos possuem o laravel em suas maquinas
2.8.2. 2 - Rodar uma aplicação existente(wordpress, laravel, glpi) no container
2.8.2.1. Gerar uma imagem com o laravel-app
2.8.2.1.1. 1- Criar o Dockerfile
2.8.2.1.2. 2 - Gerar a imagem
2.8.2.1.3. 3-Rodar o container
2.8.2.1.4. 4-entrar no container e rodar o php artisan serve
2.8.2.1.5. 5-acessar o laravel via localhost