Como Instalar o Docker e Docker Compose Ubuntu 18.04
Índice:
- Pré-requisitos
- Instalando o Docker Compose no Debian 10
- Introdução ao Docker Compose
- Desinstalando o Docker Compose
- Conclusão
O Docker é uma plataforma de contêiner que permite criar, testar e implantar aplicativos rapidamente como contêineres portáteis e auto-suficientes que podem ser executados praticamente em qualquer lugar.
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 explica como instalar a versão mais recente do Docker Compose no Debian 10, Buster. Também exploraremos os conceitos e comandos básicos do Docker Compose.
Pré-requisitos
Antes de prosseguir, verifique se você atendeu aos seguintes pré-requisitos:
- Faça logon como um usuário com privilégios sudo. Você tem o Docker instalado em sua máquina Debian 10.
Instalando o Docker Compose no Debian 10
O pacote de instalação do Docker Compose está disponível nos repositórios oficiais da Debian 10, 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.
Siga as etapas a seguir para instalar a versão mais recente do Docker Compose no Debian 10:
-
Faça o download do binário do Docker Compose no
/usr/local/bincomwgetoucurl:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeUse
chmodpara tornar o binário Compose executável:sudo chmod +x /usr/local/bin/docker-composePara verificar a instalação, use o seguinte comando que imprime 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 configurar um ambiente de desenvolvimento local do WordPress com o Docker Compose.
Crie um diretório para o projeto e navegue até ele:
mkdir wordpress_app && cd wordpress_app
Abra seu editor de texto e crie um arquivo chamado
docker-compose.yml
:
nano docker-compose.yml
Cole o seguinte conteúdo:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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 explicar 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 cria um contêiner separado quando o Docker Compose é executado.
O serviço
db
:
- A imagem está configurada para
mysql:8.0image. Se a imagem não estiver presente, o Compose a retirará do repositório público do Docker Hub. A linha que começa com ocommandsubstitui ocommandpadrãorestart: alwayspolíticarestart: alwaysinstrui o Compose para reiniciar o contêiner se eledb_data. O contêiner usará um volume nomeadodb_datapara manter o banco de dados.db_dataas variáveis de ambiente para a imagem domysql:8.0.
O serviço
wordpress
:
- Utiliza a imagem do
wordpressMonta o diretóriowp_datano host para/var/lib/mysqldentro do contêiner. Encaminha a porta exposta80no contêiner para a porta8080na máquina host. Define as variáveis de ambiente para a imagem dowordpressdepends_onA instrução define a dependência entre os dois serviços. Neste exemplo, odbserá iniciado antes dowordpress.
No diretório do projeto, inicie a pilha do WordPress executando o seguinte comando:
docker-compose up
A saída deve ser algo como isto:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
O Docker Compose
wp_data
as imagens, iniciará os 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 padrão do WordPress.
Neste ponto, o aplicativo WordPress está em funcionamento e você pode começar a trabalhar nele.
Para interromper a composição, pressione
CTRL+C
Você também pode iniciar a composição em um modo desanexado usando a opção
-d
:
docker-compose up -d
Para visualizar os contêineres em execução, use o seguinte comando:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Para parar os serviços quando o Compose está em execução no modo desanexado, use:
docker-compose stop
docker-compose down
Passar a opção
--volumes
também remove os volumes de dados:
Desinstalando o Docker Compose
sudo rm /usr/local/bin/docker-compose
Conclusão
Para instalar o Docker Compose no Debian 10, basta baixar o binário em um diretório no caminho do sistema e torná-lo executável.
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 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.







