iurygdeoliveira / Web-development-classes

Repository aimed at building collaborative knowledge about web development, especially with the computer science students at Campus Araguaína - IFTO. However, anyone can contribute if they wish to do so.
4 stars 41 forks source link

Desafio 49: Utilizando docker #56

Open iurygdeoliveira opened 1 year ago

iurygdeoliveira commented 1 year ago

Contact Details

iurygdeoliveira@gmail.com

Challenge Description

Olá, alunos! Neste desafio, vamos exercitar nossos conhecimentos sobre as principais funcionalidades do Docker. O objetivo é criar um arquivo docker-compose.yml que configure um ambiente composto por um servidor NGINX, um aplicativo PHP-FPM, um banco de dados MySQL e volumes de dados.

Para atingir este objetivo, devemos considerar as diversas camadas do Docker, que permitem a criação e o gerenciamento de contêineres e imagens de aplicativos. O Docker Compose é a ferramenta que nos permite orquestrar múltiplos contêineres e definir como eles se comunicam entre si.

Para iniciar a configuração, deve-se utilizar o NGINX como servidor web, responsável por atender as requisições HTTP/HTTPS. Você deverá explicar o arquivo de configuração do nginx ao professor.

O PHP-FPM deve ser configurado como a aplicação que receberá as requisições e processará os dados. O arquivo dockerfile deverá ser explicado ao professor

O MySQL, por sua vez, será o banco de dados responsável por armazenar as informações. Pode utilizar um dockerfile específico, ou utilizar uma imagem pronta do dockerhub

Além disso, devemos considerar a utilização de volumes de dados, que permitem que os dados persistam mesmo após a destruição do contêiner. Isso é importante para garantir a disponibilidade e a integridade dos dados.

Para finalizar, é necessário realizar a criação do arquivo docker-compose.yml, que deve conter as configurações de cada contêiner, suas dependências e como os volumes serão utilizados. E você deverá explicar essa configuração ao professor. Após a criação do arquivo, devemos utilizar o Docker Compose para subir a aplicação, e verificar se tudo está funcionando corretamente.

Lembre-se de seguir boas práticas, como a utilização de imagens oficiais e seguras, a utilização de nomes de contêineres e volumes explicativos e o mapeamento de portas adequado.

Espero que este desafio ajude a aprimorar seus conhecimentos sobre o Docker e suas funcionalidades, e que vocês possam aplicar essas habilidades em projetos futuros! Que a força esteja com vocês

Additional tips

Uma fonte de informação: https://docker-unleashed.readthedocs.io/aula1.html

EduardoSilva09 commented 1 year ago

Equipe: NetForce

Nomes: Eduardo, José, Kézio
Endereço: https://github.com/EduardoSilva09/desafio-49-docker
GiorgeLucas commented 1 year ago

Equipe Vikings

Nomes: Giorge Lucas, Filipe Carvalo, João Edson

Endereço: https://github.com/NoNullDev/DockerDesafio

brunnaborgex commented 1 year ago

Equipe Autarquia

Nomes: Aline Lima e Brunna Borges Endereço: https://github.com/brunnaborgex/Desafio49-Autarquia

suzanasantoss commented 1 year ago

Equipe Lovelace

002-hub commented 1 year ago

DUO ORCACA Alunos: Guilherme, Alanna Repositorio:https://github.com/002-hub/docker.github.io

alissonfilipe commented 1 year ago

Alisson filipe, Eduardo Barbosa, Wanderson TADS https://github.com/alissonfilipe/dockerdesafio.git

lor3nna commented 1 year ago

Equipe RESISTECH Alunas: Lorenna Guedes e Simone Breeman

https://github.com/simonebreeman/Desafio49.git

ItaloNishikawa commented 1 year ago

Equipe: PDF Alunos: Italo Nishikawa, Gustavo Frederico e Edson Jr.

https://github.com/ItaloNishikawa/docker.git