Docker Tutorial - Docker overview - Install docker-compose on Debian 10
Índice:
- Pré-requisitos
- Instale o Docker Compose no Debian
- Introdução ao Docker Compose
- Desinstalando o Docker Compose
- Conclusão
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:
-
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, dê permissões executáveis ao binário Compose:
sudo chmod +x /usr/local/bin/docker-composeVerifique a instalação digitando:
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 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_dataa política de reinicializaçãoalways, que instruirá o contêiner a sempre reiniciar. Cria um volume nomeadodb_datapara persistir o banco de dados.mysql:5.7imagemmysql: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 reiniciar sempre. Monta o diretóriowp_datano host em/var/lib/mysqlEncaminha 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, 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:
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 debianComo instalar e usar o docker compose no centos 7
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.
Como 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 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.







