Android

Como instalar e usar o docker compose no centos 7

How To Install Docker Compose on CentOS 7

How To Install Docker Compose on CentOS 7

Índice:

Anonim

O Docker Compose é uma ferramenta que permite definir e executar aplicativos Docker de vários contêineres.

Com o Compose, você define os serviços, redes e volumes do aplicativo em um único arquivo YAML e gira seu aplicativo com um único comando.

O Compose pode ser usado para diferentes propósitos, como implantações de aplicativos de host único, testes automatizados e desenvolvimento local.

Este tutorial mostra a instalação da versão mais recente do Docker Compose no CentOS 7. Também abordaremos 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 usuário com privilégios sudo.Tenha o Docker instalado no sistema CentOS 7.

Instalar o Docker Compose no CentOS

O método recomendado para instalar o Docker Compose no CentOS 7 é baixando o binário Compose 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.

Conclua as etapas a seguir para instalar o Docker Compose no CentOS 7:

  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, torne o binário executável digitando:

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

    Para verificar a instalação, digite o seguinte comando para imprimir 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 usar o Docker Compose para executar uma pilha do WordPress em sua máquina CentOS 7.

Comece criando um novo diretório para o projeto e navegando nele:

mkdir my_app && cd my_app

Em seguida, 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:

Vamos analisar 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 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 no sistema, o Compose a extrairá do repositório público do Docker Hub. db_data a política de always reiniciar, que instruirá o contêiner a sempre reiniciar. Cria um volume nomeado db_data para tornar o banco de dados persistente. a imagem do 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 sempre reiniciar. wp_data diretório wp_data no host em /var/lib/mysql dentro do diretório 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, gire o aplicativo WordPress usando o seguinte comando:

docker-compose up

A saída deve ser algo como isto:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | 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.

Abra seu navegador, digite http://0.0.0.0:8080/ in e você verá a tela de instalação do Wordpress.

Neste ponto, 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 variáveis ​​de ambiente Se você deseja iniciar a composição em um modo desanexado, use 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 ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_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

Para remover completamente os contêineres, use a opção para down :

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 CentOS 7.

docker centos