wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-15-0-e-docker-guia-passo-a-passo.md

DevOps

Como implementar CI/CD com GitLab CI 15.0 e Docker: Guia passo a passo

atualizado em 29/08/2026

O Continuous Integration/Continuous Deployment (CI/CD) é uma prática fundamental no desenvolvimento moderno, permitindo que as equipes integrem e implementem código de forma rápida e eficiente. Neste guia, vamos abordar como implementar CI/CD utilizando o GitLab CI 15.0 e Docker.

Pré-requisitos

  • Conta no GitLab
  • Docker instalado no servidor
  • Projeto GitLab com um repositório inicial

Passo 1: Configurando o Docker

Primeiro, precisamos garantir que o Docker esteja instalado e funcionando corretamente. Execute o seguinte comando para verificar a instalação:

docker --version

Se o Docker não estiver instalado, você pode instalá-lo com os seguintes comandos:

sudo apt update
sudo apt install docker.io

Passo 2: Criando um arquivo Dockerfile

No diretório do seu projeto, crie um arquivo chamado Dockerfile com o seguinte conteúdo:

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]

Passo 3: Configurando o GitLab CI

Crie um arquivo chamado .gitlab-ci.yml no diretório raiz do seu repositório com o seguinte conteúdo:

image: docker:latest

services:
  - docker:dind

stages:
  - build
  - deploy

build:
  stage: build
  script:
    - docker build -t myapp .

deploy:
  stage: deploy
  script:
    - docker run -d -p 80:3000 myapp

Passo 4: Executando o Pipeline

Após configurar o arquivo .gitlab-ci.yml, faça um commit e envie para o repositório. O GitLab CI iniciará automaticamente o pipeline. Você pode acompanhar o progresso na aba CI/CD do seu projeto.

Conclusão

Com esses passos, você configurou um pipeline CI/CD básico utilizando GitLab CI e Docker. Lembre-se de personalizar seu .gitlab-ci.yml conforme as necessidades do seu projeto. Uma dica importante é sempre testar localmente antes de enviar as alterações para o repositório.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.