Executando seu Primeiro Contêiner Docker
Agora que você instalou o Docker em seu sistema, vamos explorar como executar seu primeiro contêiner Docker.
Executando um Contêiner
Para executar um contêiner Docker, você precisará usar o comando docker run. Este comando puxará a imagem especificada do registro Docker (se ela ainda não estiver presente em seu sistema) e iniciará um novo contêiner baseado nessa imagem.
Vamos começar executando um contêiner simples "hello world":
docker run hello-world
Este comando baixará a imagem hello-world do registro Docker Hub e executará um contêiner baseado nessa imagem. O contêiner exibirá a mensagem "Hello from Docker!" e, em seguida, será encerrado.
Interagindo com Contêineres
Você pode interagir com contêineres em execução usando vários comandos Docker:
docker ps: Lista todos os contêineres em execução
docker stop <id_do_contêiner>: Para um contêiner em execução
docker start <id_do_contêiner>: Inicia um contêiner parado
docker exec -it <id_do_contêiner> /bin/bash: Abre um shell dentro de um contêiner em execução
Por exemplo, para abrir um shell dentro de um contêiner em execução, você pode usar o seguinte comando:
docker exec -it < id_do_contêiner > /bin/bash
Isso lhe dará um prompt de shell dentro do contêiner, permitindo que você explore e interaja com o sistema de arquivos e processos em execução do contêiner.
Construindo e Executando Imagens Personalizadas
Além de executar imagens pré-construídas, você também pode criar suas próprias imagens Docker personalizadas. Para fazer isso, você precisará criar um Dockerfile, que é um arquivo de texto contendo instruções para construir a imagem.
Aqui está um exemplo simples de um Dockerfile:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Este Dockerfile criará uma nova imagem baseada na imagem base Ubuntu 22.04, instalará o servidor web Nginx, expondo a porta 80 e iniciará o serviço Nginx quando o contêiner for executado.
Para construir a imagem, você pode usar o comando docker build:
docker build -t my-nginx-app .
Isso criará uma nova imagem com a tag my-nginx-app.
Para executar o contêiner baseado nessa imagem, você pode usar o comando docker run:
docker run -d -p 80:80 my-nginx-app
Isso iniciará um novo contêiner, mapeando a porta 80 do host para a porta 80 no contêiner e executando o servidor web Nginx.
Parabéns! Você aprendeu agora como executar seu primeiro contêiner Docker e interagir com ele. Nos próximos passos, você pode explorar conceitos mais avançados do Docker, como criar suas próprias imagens personalizadas, gerenciar redes de contêineres e implantar aplicações multi-contêiner.