wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-github-actions-e-docker-no-ubuntu-22-04.md

DevOps

Como implementar CI/CD com GitHub Actions e Docker no Ubuntu 22.04

atualizado em 01/08/2026

Implementar CI/CD com GitHub Actions e Docker no Ubuntu 22.04 é uma maneira eficiente de automatizar o processo de desenvolvimento e entrega de software. Este manual fornece um passo a passo detalhado.

Pré-requisitos

  • Ubuntu 22.04 instalado
  • Docker instalado e configurado
  • Conta no GitHub
  • Repositório GitHub criado

Passo 1: Instalar o Docker

Para instalar o Docker, execute os seguintes comandos:

sudo apt update
sudo apt install docker.io

Após a instalação, inicie e habilite o Docker:

sudo systemctl start docker
sudo systemctl enable docker

Passo 2: Criar um Dockerfile

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

FROM ubuntu:22.04
RUN apt-get update && apt-get install -y 
    build-essential 
    curl 
    git 
    && rm -rf /var/lib/apt/lists/*
COPY . /app
WORKDIR /app
CMD ["/bin/bash"]

Passo 3: Configurar GitHub Actions

No seu repositório GitHub, crie um diretório chamado .github/workflows e um arquivo chamado ci.yml dentro dele:

name: CI/CD Pipeline

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Build Docker image
        run: |
          docker build -t myapp .
      - name: Run tests
        run: |
          docker run myapp ./run_tests.sh

Passo 4: Testar a configuração

Faça um commit e um push para o repositório:

git add .
git commit -m "Configuração do CI/CD"
git push origin main

Verifique a aba Actions no GitHub para monitorar a execução do pipeline.

Conclusão

Com esses passos, você configurou um pipeline de CI/CD básico utilizando GitHub Actions e Docker. Dica: Explore as opções de cache no GitHub Actions para otimizar o tempo de build.

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.