diff --git a/IntroComands/annotations.md b/IntroComands/annotations.md new file mode 100644 index 0000000..66cdb85 --- /dev/null +++ b/IntroComands/annotations.md @@ -0,0 +1,25 @@ +# Limites + +Se o sistema operacional ficar sobrecarregado, ele vai acabar eliminando alguns processos que julgar não essenciais ao funcionamento da máquina e containers são alguns destes processos. No entanto, apesar de não serem essenciais ao funcionamento do computador, alguns dos seus containers podem ser essenciais ao funcionamento da sua aplicação. Logo, é importante importante limitar o uso dos recursos disponíveis e evitar risco de sobrecarga. + +## Limitando Memória +* Parâmetro: +>--memory + +* Exemplo de uso: +>docker run -d --memory 10m busybox sleep 3600 + +* Para checar a memória disponível: +>free -m + +## Limitando CPU +* Parâmetro: +>--cpus + +* Exemplo de uso: +>--cpus".5" + +>docker run --cpus=".5" -d --rm progrium/stress -c 8 -t 30s + +* Para checar CPU disponível: +>top diff --git a/README.md b/README.md index 7797ce4..a617cb7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,51 @@ -# docker101 -Repositório criado para auxiliar no aprendizado do curso de Docker disponível na plataforma [Digital Innovation One](https://digitalinnovation.one/). +# docker101 🐋 +Repositório criado para auxiliar no aprendizado do curso de "Introdução à Orquestração de Containers com Docker" disponível na plataforma [Digital Innovation One](https://digitalinnovation.one/). -Qualquer dúvida, critica ou sugestão referente as aulas ou curso podem também serem sanadas no grupo do [telegram](https://t.me/joinchat/GzbydxdJZF0ZV-PCxcQdSQ). +## Resumo do projeto: -Sintam-se a vontade em melhorar o conteúdo aqui criado! +Vamos criar uma aplicação em Node que estará conectada ao MongoDB. +Toda a instrução para a criação das aplicações estará definida no dockerfile e o docker compose criará a rede default para a comunicação dos dois containers. + +![](https://github.com/michelle-lira/docker101/blob/master/images/Captura%20de%20tela%20de%202021-08-20%2015-18-36.png) + +## Requisitos: + +**Docker** +https://docs.docker.com/get-docker/ + +**Docker Compose** + +1. Instalar docker-compose: +https://docs.docker.com/compose/install/ + +2. Subir o ambiente: +>docker-compose up -d + +3. Buildar novamente: +>docker-compose up --build -d + + + * Referência para criar arquivo compose: + https://docs.docker.com/compose/compose-file/ + + +**Postman (para inserir novos usuários)** +https://www.postman.com/downloads/ + + +**Outra forma de adicionar usuários é utilizando o curl, exemplo:** + +>curl -X POST \ +> http://ip-aplicacao-porta/create \ +> -H 'cache-control: no-cache' \ +> -H 'content-type: application/json' \ +> -H 'postman-token: 795b8ccd-0390-d84b-c473-a1c74eb043ac' \ +> -d '{ +> "name": "Bob Esponja" +>}' + +--- + +**Qualquer dúvida, critica ou sugestão referente as aulas ou curso podem também serem sanadas no grupo do [telegram](https://t.me/joinchat/GzbydxdJZF0ZV-PCxcQdSQ).** + +**Sintam-se a vontade em melhorar o conteúdo aqui criado!** diff --git a/images/Captura de tela de 2021-08-20 15-18-36.png b/images/Captura de tela de 2021-08-20 15-18-36.png new file mode 100644 index 0000000..74bb6a6 Binary files /dev/null and b/images/Captura de tela de 2021-08-20 15-18-36.png differ