

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
A partir do acesso ao terminal de um servidor Debian GNU/Linux com o Docker Engine e Docker Compose devidamente instalados, considere:
_
• O usuário logado no terminal é o root
• A saída do comando pwd é: /
• A saída do comando docker image ls é:
_
root@server:/home/user/projeto# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE |
_
• A saída do comando ls -lha é:
_
root@server:/home/user/projeto# ls -lha drwxrwxrwx 1 user user 512 Aug 9 10:51 . drwxrwxrwx 1 user user 512 Aug 9 10:49 .. -rwxrwxrwx 1 user user 190 Aug 9 10:51 Dockerfile -rwxrwxrwx 1 user user 121 Aug 9 10:51 docker-compose.yml |
_
• O conteúdo do arquivo Dockerfile é:
_
_
FROM debian:stable RUN apt-get update && apt-get install -y apache2 EXPOSE 80 VOLUME [“/ ENTRYPOINT [“/ |
_
_
• O conteúdo do arquivo docker-compose.yml é
_
version: “3.9” services: web: build: . ports: - “8080:80” |
__
Para se colocar em execução, em segundo plano, um contêiner baseado na imagem especificada pelo arquivo Dockerfile, publicando a porta 8080 do host para a porta 80 do contêiner, é/são suficiente(s) o(s) comando(s):
docker build -t imagem-prova:latest . && docker container run -it -p 8080:80 imagem-prova:latest
docker build -t imagem-prova:latest . && docker container run -d -p 80:8080 imagem-prova:latest
docker container run -d -p 8080:80 imagem-prova:latest
docker-compose -f docker-compose.yml up
docker-compose up -d