How To Install Docker Compose on CentOS 7
Índice:
- Pré-requisitos
- Instalar o Docker Compose no CentOS
- Introdução ao Docker Compose
- Desinstalando o Docker Compose
- Conclusão
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:
-
Comece fazendo o download do binário do Docker Compose no
/usr/local/binusando o seguinte comandocurl:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeQuando o download estiver concluído, torne o binário executável digitando:
sudo chmod +x /usr/local/bin/docker-composePara verificar a instalação, digite o seguinte comando para imprimir a versão do Compose:
docker-compose --versionA 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_dataa política dealwaysreiniciar, que instruirá o contêiner a sempre reiniciar. Cria um volume nomeadodb_datapara tornar o banco de dados persistente. a imagem domysql: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çãoalways, que instruirá o contêiner a sempre reiniciar.wp_datadiretóriowp_datano host em/var/lib/mysqldentro 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 dowordpress.depends_oninstruçãodepends_ondefine a dependência entre os dois serviços. Neste exemplo, odbserá iniciado antes dowordpress.
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:
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 centosComo instalar e usar o docker compose no debian 10 linux
O Docker Compose é uma ferramenta que permite definir e orquestrar aplicativos Docker de vários contêineres. Este tutorial explica como instalar o Docker Compose no Debian 10, Buster.
Como instalar e usar o docker compose no debian 9
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.
Como instalar e usar o docker compose no ubuntu 18.04
O Docker Compose é uma ferramenta que permite definir e gerenciar aplicativos Docker de vários contêineres. Ele usa um arquivo YAML para configurar os serviços, redes e volumes do aplicativo.







