Pessoal,
Quando vamos instalar um contêiner Docker em nosso sistema, muitas vezes nos deparamos com uma instalação em comandos do Docker run:
Os comandos do Docker são muitos (veja aqui) e tornam as linhas de comando muitas vezes indecifráveis, principalmente para quem é iniciante no assunto.
Assim, foi criado o Docker Compose, uma forma mais fácil de escrever e ler os mesmos comandos, só que sem ser através de uma linha de comando. O exemplo acima fica deste jeito:
Muito mais legível, né?
Do mesmo modo, veja a diferença abaixo par instalar o Homarr, uma homepage simples para acessar seu home server.
Docker run:
docker run --name Homarr -c 768 --security-opt no-new-privileges:true --restart
on-failure:5 -p 4755:7575 -v /volume1/docker/homarr:/app/data/configs:rw
-v /volume1/docker/homarr/data:/data:rw -v /volume1/docker/homarr/icons:/app/public/icons:rw
-v /var/run/docker.sock:/var/run/docker.sock -e TZ=America/Sao_Paulo
-m 4g ghcr.io/ajnart/homarr:latest
Docker Compose:
version: "3.9"
services:
homarr:
container_name: Homarr
image: ghcr.io/ajnart/homarr:latest
mem_limit: 4g
cpu_shares: 768
security_opt:
- no-new-privileges:true
restart: on-failure:5
ports:
- 4755:7575
volumes:
- /volume1/docker/homarr:/app/data/configs:rw
- /volume1/docker/homarr/data:/data:rw
- /volume1/docker/homarr/icons:/app/public/icons:rw
- /var/run/docker.sock:/var/run/docker.sock
environment:
TZ: America/Sao_Paulo
Pois é.
Assim, criaram um serviço gratuito muito legal que transforma um Docker run em Docker Compose e vice-versa.
Para transformar o Docker run em Docker Compose, use o Composerize.
Para transformar o Docker Compose em Docker run, use o Decomposerize.
Pronto, essa a dica de hoje!
Até a próxima, pessoal!