Android

Como instalar e usar o docker compose no debian 9

Docker Tutorial - Docker overview - Install docker-compose on Debian 10

Docker Tutorial - Docker overview - Install docker-compose on Debian 10

Índice:

Anonim

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 mostrará o processo de instalação da versão mais recente do Docker Compose no Debian 9. Também exploraremos os conceitos e comandos básicos do Docker Compose.

Pré-requisitos

Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:

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

Instale o Docker Compose no Debian

O pacote de instalação do Docker Compose está disponível nos repositórios oficiais do Debian 9, 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.

Execute as seguintes etapas para instalar a versão mais recente do Docker Compose no Debian 9:

  1. Comece fazendo o download do binário do Docker Compose no /usr/local/bin usando o seguinte comando 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

    Quando o download estiver concluído, dê permissões executáveis ​​ao binário Compose:

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

    Verifique a instalação digitando:

    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 usar o Docker Compose para gerenciar uma pilha do WordPress em sua máquina Debian 9.

Comece criando um diretório para o projeto e alterando para ele:

mkdir wordpress_app cd wordpress_app

Abra seu editor de texto e crie um arquivo chamado docker-compose.yml dentro do diretório do projeto:

nano docker-compose.yml

Cole o seguinte conteúdo:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 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:

Então, o que o código acima faz?

Na primeira linha, estamos especificando 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 executa uma imagem e cria um contêiner separado quando a docker-compose é executada.

O serviço db :

  • Usa a imagem mysql:5.7 . Se a imagem não estiver presente em seu sistema, o Compose a retirará do repositório público do Docker Hub. db_data a política de reinicialização always , que instruirá o contêiner a sempre reiniciar. Cria um volume nomeado db_data para persistir o banco de dados. mysql:5.7 imagem mysql:5.7 .

O serviço wordpress :

  • Usa a imagem do wordpress . Se a imagem não estiver presente em seu sistema, o Compose a retirará do repositório público do Docker Hub. Usa a política de reinicialização always , que instruirá o contêiner a reiniciar sempre. Monta o diretório wp_data no host em /var/lib/mysql 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 instrução depends_on define a dependência entre os dois serviços. Neste exemplo, o db será iniciado antes do wordpress .

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

docker-compose up

A saída deve ser algo como isto:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

O Compose puxará as duas imagens, iniciará dois 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 do Wordpress.

Nesse momento, o aplicativo WordPress está em funcionamento e você pode começar a trabalhar no seu tema ou plugin.

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

Você também pode iniciar a composição em um modo desanexado, passando o sinalizador -d .

docker-compose up -d

Para verificar os serviços em execução, use a opção ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Quando o Compose está em execução no modo desanexado para parar o uso dos serviços:

docker-compose stop

docker-compose down

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

docker-compose down --volumes

Desinstalando o Docker Compose

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

Conclusão

Você aprendeu como instalar e usar o Docker Compose no Debian 9. Se você tiver alguma dúvida, deixe um comentário abaixo.

docker debian