Casos de Uso e Exemplos Práticos
Agora que abordamos os fundamentos do Docker e do Podman, vamos explorar alguns casos de uso e exemplos práticos para ajudá-lo a compreender como essas ferramentas podem ser aplicadas em cenários do mundo real.
Construindo e Implantando um Aplicativo Web Simples
Vamos começar com um exemplo simples de construção e implantação de um aplicativo web usando Docker e Podman.
- Crie um novo diretório para seu projeto e navegue até ele:
mkdir meu-aplicativo-web
cd meu-aplicativo-web
- Crie um novo arquivo chamado
Dockerfile com o seguinte conteúdo:
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
- Crie um arquivo
index.html com algum conteúdo HTML básico:
<h1>Olá do meu aplicativo web!</h1>
- Construa a imagem Docker:
docker build -t meu-aplicativo-web .
- Execute o contêiner Docker:
docker run -d -p 8080:80 meu-aplicativo-web
- Agora, você pode acessar seu aplicativo web em
http://localhost:8080.
Para alcançar o mesmo resultado usando Podman, você pode seguir um processo semelhante:
- Crie os arquivos
Dockerfile e index.html como antes.
- Construa a imagem Podman:
podman build -t meu-aplicativo-web .
- Execute o contêiner Podman:
podman run -d -p 8080:80 meu-aplicativo-web
- Acesse seu aplicativo web em
http://localhost:8080.
Implantando um Aplicativo Multi-Contêiner com Docker Compose
Docker Compose é uma ferramenta para definir e executar aplicações Docker multi-contêiner. Vamos ver como você pode usá-lo para implantar um aplicativo web simples com um banco de dados.
- Crie um novo diretório para seu projeto e navegue até ele:
mkdir meu-aplicativo
cd meu-aplicativo
- Crie um novo arquivo chamado
docker-compose.yml com o seguinte conteúdo:
version: "3"
services:
web:
build: .
ports:
- "8080:80"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: meu_banco_de_dados
MYSQL_ROOT_PASSWORD: minha_senha
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
- Crie um
Dockerfile no mesmo diretório com o seguinte conteúdo:
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
- Crie um arquivo
index.html com algum conteúdo HTML básico:
<h1>Olá do meu aplicativo web!</h1>
- Execute a aplicação usando Docker Compose:
docker-compose up -d
- Acesse seu aplicativo web em
http://localhost:8080.
Para alcançar o mesmo resultado usando Podman Compose (uma ferramenta específica do Podman para gerenciar aplicações multi-contêiner), você pode seguir um processo semelhante:
- Crie os arquivos
docker-compose.yml, Dockerfile e index.html como antes.
- Execute a aplicação usando Podman Compose:
podman-compose up -d
- Acesse seu aplicativo web em
http://localhost:8080.
Esses exemplos devem fornecer um bom ponto de partida para entender como usar Docker e Podman em cenários práticos. À medida que você continuar trabalhando com essas ferramentas, descobrirá casos de uso e técnicas mais avançados para atender às suas necessidades específicas.