🧚 Ei! O Beekeeper Studio é uma GUI para MariaDB rápida, moderna e open source Baixar
21 de setembro de 2024 Por Matthew Rathbone

Para usar o Docker e o docker-compose, você precisa tê-los instalados na sua máquina. Se ainda não os tiver, siga as instruções no site do Docker para instalá-los.

Baixe a imagem Docker do MariaDB

Primeiro, precisamos baixar a imagem do MariaDB do Docker Hub. Essa imagem contém tudo o que é necessário para executar o MariaDB.

docker pull mariadb:latest

Este comando baixa a versão mais recente da imagem do MariaDB. Você pode especificar uma versão específica, se precisar:

docker pull mariadb:10.5

Crie uma rede Docker (opcional)

Criar uma rede personalizada melhora a comunicação entre os containers. Esta etapa é opcional, mas recomendada para configurações mais complexas com vários containers.

docker network create mariadb_network

Execute um container MariaDB

Agora, vamos executar um container MariaDB usando a imagem que acabamos de baixar. Vamos mapear uma porta local para a porta do container e definir algumas variáveis de ambiente para a senha do root e o nome do banco de dados.

docker run --name mariadb-container -d \
    --network mariadb_network \
    -e MYSQL_ROOT_PASSWORD=my-secret-pw \
    -e MYSQL_DATABASE=mydatabase \
    -p 3306:3306 \
    mariadb:latest
  • –name mariadb-container: dá um nome ao container para facilitar a referência.
  • -d: executa o container em modo detached (em segundo plano).
  • –network mariadb_network: conecta o container à rede personalizada.
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw: define a senha do root do MariaDB.
  • -e MYSQL_DATABASE=mydatabase: cria um banco de dados chamado mydatabase.
  • -p 3306:3306: mapeia a porta 3306 do host para a porta 3306 do container.

Verifique se o container MariaDB está em execução

Use o comando a seguir para verificar se o container MariaDB está em execução:

docker ps

Saída esperada:

CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                    NAMES
abc123def456   mariadb:latest "docker-entrypoint.s…"   5 seconds ago   Up 5 seconds   0.0.0.0:3306->3306/tcp   mariadb-container

Conectando ao container MariaDB

Agora que o container MariaDB está em execução, você pode se conectar a ele usando um cliente MySQL. Se você tem o cliente MySQL instalado localmente, conecte-se com:

mysql -h 127.0.0.1 -P 3306 -u root -p

Depois de digitar a senha do root (my-secret-pw), você estará conectado à sua instância do MariaDB.

Usando o Docker Compose

O Docker Compose gerencia configurações com vários containers a partir de um arquivo de configuração simples. Veja como configurar o MariaDB usando o Docker Compose:

Crie um arquivo docker-compose.yml

Crie um arquivo docker-compose.yml no diretório raiz do seu projeto. Esse arquivo define os containers que você quer executar como parte do seu ambiente de desenvolvimento.

version: '3.1'

services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb-compose
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
      MYSQL_DATABASE: mydatabase
    ports:
      - "3306:3306"
    networks:
      - mariadb_network

networks:
  mariadb_network:
    driver: bridge

Neste exemplo, usamos a imagem mariadb:latest e definimos várias variáveis de ambiente para configurar o banco de dados. Também expomos a porta padrão do MariaDB (3306) para podermos conectar ao banco de dados a partir da nossa aplicação.

Execute o Docker Compose para iniciar o container:

docker-compose up -d

Saída esperada:

Creating network "projectname_mariadb_network" with driver "bridge"
Creating mariadb-compose ... done

Este comando baixa as imagens necessárias e inicia os containers em segundo plano. Execute sem -d para iniciar o container em primeiro plano. Você pode usar o comando a seguir para ver o status dos containers:

docker-compose ps

Conectando ao MariaDB pelo Beekeeper Studio

Baixe o Beekeeper Studio (grátis) >

O Beekeeper Studio é um editor SQL open source com suporte ao MariaDB. Veja como conectar à sua instância MariaDB no Docker usando o Beekeeper Studio:

  1. Abra o Beekeeper Studio e clique em New Connection.
  2. Selecione MariaDB como tipo de conexão.
  3. Informe os seguintes dados de conexão:
    • Host: 127.0.0.1
    • Porta: 3306
    • Usuário: root
    • Senha: my-secret-pw
    • Banco de dados: mydatabase (opcional)
  4. Clique em Connect para estabelecer a conexão.

Você terá uma interface bonita e agradável para editar e consultar seu banco de dados MariaDB:

A interface encantadora do Beekeeper Studio
A interface encantadora do Beekeeper Studio

Gerenciando seu ambiente de desenvolvimento

Para parar o container MariaDB:

docker stop mariadb-container

Para iniciar o container novamente:

docker start mariadb-container

Para remover o container:

docker rm -f mariadb-container

Conclusão

Configurar um ambiente de desenvolvimento MariaDB com Docker oferece uma estrutura robusta, fácil de gerenciar e replicar. Usar o Docker Compose adiciona escalabilidade, tornando-o uma excelente escolha tanto para projetos pequenos quanto para equipes de desenvolvimento maiores.

Outros artigos que você pode gostar:

O Beekeeper Studio é uma GUI para MariaDB gratuita e open source

O Beekeeper Studio é a melhor ferramenta que encontrei para gerenciar o MariaDB. É versátil, fácil de usar e oferece muitas opções legais. É uma joia! Parabéns à equipe de desenvolvimento! - Nick

O Beekeeper Studio é um cliente MariaDB rápido, intuitivo e fácil de usar. Ele também suporta vários outros bancos de dados e funciona muito bem no Windows, Mac e Linux.

A versão do Beekeeper para Linux tem 100% dos recursos, sem atalhos e sem concessões.

O que os usuários de MariaDB dizem sobre o Beekeeper Studio

PAUL THOMSON

sempre usei o HeidiSQL porque é o que vem com o MariaDB (e é gratuito), mas sempre me frustrei com o autocomplete lento ou inexistente e com a necessidade de usar muito o mouse. O BeeKeeper ajuda a resolver essas frustrações. A formatação JSON dos dados das tabelas é superconveniente.

Chris Pink MD BhebeConsulting.co.uk

Na minha função, cuido de todo o código legado e de código novo, usando MSSQL/Mariadb/Oracle/Postgres e sqlite, e acho que agora encontrei a ferramenta que atende a todas as minhas necessidades em um só lugar

Pronto para melhorar seu fluxo de trabalho com MariaDB?

download Baixe grátis