Como Instalar o Docker e Docker Compose Ubuntu 18.04
Índice:
- Pré-requisitos
- Instale o Docker Compose no Ubuntu
- Introdução ao Docker Compose
- Desinstalando o Docker Compose
- Conclusão
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.
Compor pode ser usado para diferentes 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.
Neste tutorial, mostraremos como instalar a versão mais recente do Docker Compose no Ubuntu 18.04 e explorar os conceitos e comandos básicos do Docker Compose.
As mesmas instruções se aplicam ao Ubuntu 16.04 e a qualquer outra distribuição baseada em Debian, incluindo Debian, Linux Mint e OS elementar.
Pré-requisitos
Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:
- Tenha o Docker instalado seguindo as instruções em Como instalar e usar o Docker no Ubuntu 18.04.
Instale o Docker Compose no Ubuntu
O pacote de instalação do Docker Compose está disponível nos repositórios oficiais do Ubuntu 18.04, 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.
Para instalar o Docker Compose no Ubuntu 18.04, siga estas etapas:
-
Faça o download do binário do Docker Compose no
/usr/local/bincom 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-composeApós a conclusão do download, aplique permissões executáveis ao binário Compose:
sudo chmod +x /usr/local/bin/docker-composeVerifique a instalação executando o seguinte comando que exibirá 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 configurar um aplicativo WordPress de vários contêineres no Ubuntu 18.04.
Comece criando um diretório de projeto e navegando nele:
mkdir my_app
cd my_app
Inicie 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:
Vamos analisar o código linha por linha.
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 no sistema, ela será extraída 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. para a imagemmysql: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, inicie o aplicativo WordPress executando 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.
Digite
http://0.0.0.0:8080/
no seu navegador 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
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 ---------------------------------------------------------------------------------- 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
docker-compose down
Passar a opção
--volumes
também removerá os volumes de dados:
Desinstalando o Docker Compose
Se, por qualquer motivo, você quiser desinstalar o Docker Compose, basta remover o binário digitando:
sudo rm /usr/local/bin/docker-compose
Conclusão
Você aprendeu como instalar e usar o Docker Compose no Ubuntu 18.04.
O uso do Docker Compose pode melhorar significativamente seu fluxo de trabalho e produtividade. Você pode definir seu ambiente de desenvolvimento com o Docker Compose e compartilhá-lo com os colaboradores do projeto.
docker ubuntuComo 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 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.







