Por padrão, todo container quando executa as aplicações, ele executa com o usuário root.
EXPOSE informa ao Docker, para que o container escutar uma porta de rede específica
As configurações serão sobrescritas, quando utilizada a opção '-p' ao levantar um container com essa imagem.
Podem ser liberadas porta TCP ou UDP.
Exemplo: EXPOSE 'porta'
EXPOSE 80
EXPOSE 80/udp
USE muda o contexto de usuário, de um atual para um específico.
Indicado para aumentar a segurança do ambiente.
Exemplo: USE 'usuário'
USE myuser
Executa de maniera declarativa, como executar uma ou várias imagens.
Concetrar em um único arquivo, todo o funcionamento do ambiente Docker.
O arquivo deve ter o seguinte nome: docker-compose.yml.
Esse arquivos deve seguir um padrão de identação de espaçamento entre as instruções de 2 espaços aninhados.
Sintaxe:
version: "3" //documentação de cada versão que depende da versão do docker instalada
services: //configurações dos serviços a serem executados
web: //nome do serviço
image: imagemteste //da qual se deseja trabalhar que pode ser local ou do dockerhub
ports: //define as portas que essa aplicação irá ouvir
- 8080:8080 //porta do host:porta da imagem
redis:
image: redis:latest