Get Started. It's Free
or sign up with your email address
DOCKER by Mind Map: DOCKER

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

3. docker-compose

3.1. docker compose up-d - busca o docker-compose.yaml

3.2. docker-compose down - mata todos os containers

3.3. docker-compose up -d --build