Android

Como instalar e usar o docker compose no debian 10 linux

Como Instalar o Docker e Docker Compose Ubuntu 18.04

Como Instalar o Docker e Docker Compose Ubuntu 18.04

Índice:

Anonim

O Docker é uma plataforma de contêiner que permite criar, testar e implantar aplicativos rapidamente como contêineres portáteis e auto-suficientes que podem ser executados praticamente em qualquer lugar.

O Docker Compose é uma ferramenta que permite definir e orquestrar aplicativos Docker de vários contêineres. Ele usa um arquivo YAML para configurar os contêineres, redes e volumes do aplicativo.

Compor pode ser usado para vários propósitos. Implantações de aplicativos de host único, testes automatizados e desenvolvimento local são os casos de uso mais populares do Docker Compose.

Este tutorial explica como instalar a versão mais recente do Docker Compose no Debian 10, Buster. Também exploraremos os conceitos e comandos básicos do Docker Compose.

Pré-requisitos

Antes de prosseguir, verifique se você atendeu aos seguintes pré-requisitos:

  • Faça logon como um usuário com privilégios sudo. Você tem o Docker instalado em sua máquina Debian 10.

Instalando o Docker Compose no Debian 10

O pacote de instalação do Docker Compose está disponível nos repositórios oficiais da Debian 10, mas nem sempre é a versão mais recente. A abordagem recomendada é instalar o Docker Compose a partir do repositório GitHub do Docker.

No momento da redação deste artigo, a versão estável mais recente do Docker Compose é a versão 1.23.1 . Antes de baixar o binário Compose, visite a página de lançamento do repositório Compose no GitHub e verifique se há uma nova versão disponível para download.

Siga as etapas a seguir para instalar a versão mais recente do Docker Compose no Debian 10:

  1. Faça o download do binário do Docker Compose no /usr/local/bin com wget ou curl :

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    Use chmod para tornar o binário Compose executável:

    sudo chmod +x /usr/local/bin/docker-compose

    Para verificar a instalação, use o seguinte comando que imprime a versão do Compose:

    docker-compose --version

    A saída será mais ou menos assim:

    docker-compose version 1.23.1, build b02f1306

Introdução ao Docker Compose

Nesta seção, mostraremos como configurar um ambiente de desenvolvimento local do WordPress com o Docker Compose.

Crie um diretório para o projeto e navegue até ele:

mkdir wordpress_app && cd wordpress_app

Abra seu editor de texto e crie um arquivo chamado docker-compose.yml :

nano docker-compose.yml

Cole o seguinte conteúdo:

docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Vamos explicar o código linha por linha

A primeira linha especifica a versão do arquivo de composição. Existem várias versões diferentes do formato de arquivo Compor com suporte para versões específicas do Docker.

Em seguida, definimos dois serviços, db e wordpress . Cada serviço cria um contêiner separado quando o Docker Compose é executado.

O serviço db :

  • A imagem está configurada para mysql:8.0 image. Se a imagem não estiver presente, o Compose a retirará do repositório público do Docker Hub. A linha que começa com o command substitui o command padrão restart: always política restart: always instrui o Compose para reiniciar o contêiner se ele db_data . O contêiner usará um volume nomeado db_data para manter o banco de dados. db_data as variáveis ​​de ambiente para a imagem do mysql:8.0 .

O serviço wordpress :

  • Utiliza a imagem do wordpress Monta o diretório wp_data no host para /var/lib/mysql dentro do contêiner. Encaminha a porta exposta 80 no contêiner para a porta 8080 na máquina host. Define as variáveis ​​de ambiente para a imagem do wordpress depends_on A instrução define a dependência entre os dois serviços. Neste exemplo, o db será iniciado antes do wordpress .

No diretório do projeto, inicie a pilha do WordPress executando o seguinte comando:

docker-compose up

A saída deve ser algo como isto:

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

O Docker Compose wp_data as imagens, iniciará os contêineres e criará o diretório wp_data no diretório do projeto.

Digite http://0.0.0.0:8080/ no seu navegador e você verá a tela de instalação padrão do WordPress.

Neste ponto, o aplicativo WordPress está em funcionamento e você pode começar a trabalhar nele.

Para interromper a composição, pressione CTRL+C

Você também pode iniciar a composição em um modo desanexado usando a opção -d :

docker-compose up -d

Para visualizar os contêineres em execução, use o seguinte comando:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Para parar os serviços quando o Compose está em execução no modo desanexado, use:

docker-compose stop

docker-compose down

Passar a opção --volumes também remove os volumes de dados:

docker-compose down --volumes

Desinstalando o Docker Compose

sudo rm /usr/local/bin/docker-compose

Conclusão

Para instalar o Docker Compose no Debian 10, basta baixar o binário em um diretório no caminho do sistema e torná-lo executável.

docker debian