domingo, 29 de setembro de 2024

Dica: Convertendo comandos do Docker run para o Docker Compose

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!