Container: instalar Docker Compose no Ubuntu 20.04 LTS

container-instalar-docker-compose-no-ubuntu-18-04

O Docker Compose tem por função facilitar a vida de quem precisa criar um container para cada aplicação. Agora imagine se você precisa criar um determinado número de ambiente no Docker com bastante frequência? Pois é, haja trabalho. Hoje, saiba como instalar o Docker Compose no Ubuntu 20.04 LTS. E não se preocupe, o tutorial funciona em qualquer versão do Ubuntu atualmente suportada.

A ideia do Docker Compose é facilitar a configuração permitindo que ela seja reproduzível em qualquer ambiente onde o Docker esteja instalado ou que tenha acesso a ele de alguma forma. O antigo nome do Docker Compose era fig, onde ele havia sido criado para orquestrar toda a administração de um conjunto de containers. Tudo isso feito com um simples arquivo de configuração no formato YAML.

Vale lembrar que você pode executar os comandos abaixo em qualquer versão do Ubuntu, inclusive as derivadas. Mas, lembre-se que é preciso que as versões ainda estão ativas em seus ciclos de vida (ciclo de suporte de atualizações). Vamos instalar o Docker e depois o Docker Compose no Ubuntu.

Nota: Este artigo foi atualizado para a versão 1.25.5 em 20/05/2020.

Instalando o Docker no Ubuntu 20.04 LTS

Como já era esperando, vamos precisar do Terminal. Inicialmente vamos adicionar a chave ao repositório oficial do Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add-

Agora, vamos adicionar o repositório Docker ao nossa lista de fonte de softwares:

sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

Agora, vamos atualizar a nossa lista de softwares e depois instalar o Docker:

sudo apt-get update
sudo apt install docker-ce

Feito isso, vamos iniciar o serviço, para isso preciso iniciar o daemon Docker, execute o comando abaixo:

sudo systemctl status docker

Instalando o Docker Compose no Ubuntu 20.04 LTS

Agora com o Docker instalado no Ubuntu, vamos para a segunda parte. Seguimos com a instalação do Docker Compose no Ubuntu 20.04 LTS. Vale lembrar que os comandos abaixo devem ser executados como ROOT ou Sudo.

curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

Agora, vamos marcar o binário que baixamos como executável:

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

Vamos agora verificar a versão do Docker Compose:

docker-compose -v

Testando o Docker Compose

Agora vamos fazer um pequeno teste para ter certeza de que tudo esta funcionando. E para não perder o costume, vamos nos livrar da famosa maldição da web. Vamos criar um Hello World.

Criando o diretório e entrando:

mkdir hello-world
cd hello-world

Crie um novo arquivo YAML:

$EDITOR docker-compose.yml

Cole o conteúdo abaixo no arquivo:

sempreupdate-compose-test:
image: hello-world

Salve e saia!

Execute o Container

Agora, execute o Container ainda no diretório que criamos anteriormente:

sudo docker-compose up

Se tudo estiver correto, você vai ver uma saída como essa:

Pulling sempreupdate-compose-test (hello-world:latest)…
latest: Pulling from library/hello-world
b04784fba78d: Pull complete
Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Downloaded newer image for hello-world:latest
Creating helloworld_sempreupdate-compose-test_1 …
Creating helloworld_sempreupdate-compose-test_1 … done
Attaching to helloworld_sempreupdate-compose-test_1
sempreupdate-compose-test_1 |
sempreupdate-compose-test_1 | Hello from Docker!
sempreupdate-compose-test_1 | This message shows that your installation appears to be working correctly.
sempreupdate-compose-test_1 |
sempreupdate-compose-test_1 | To generate this message, Docker took the following steps:
sempreupdate-compose-test_1 | 1. The Docker client contacted the Docker daemon.
sempreupdate-compose-test_1 | 2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
sempreupdate-compose-test_1 | 3. The Docker daemon created a new container from that image which runs the
sempreupdate-compose-test_1 | executable that produces the output you are currently reading.
sempreupdate-compose-test_1 | 4. The Docker daemon streamed that output to the Docker client, which sent it
sempreupdate-compose-test_1 | to your terminal.
sempreupdate-compose-test_1 |
sempreupdate-compose-test_1 | To try something more ambitious, you can run an Ubuntu container with:
sempreupdate-compose-test_1 | $ docker run -it ubuntu bash
sempreupdate-compose-test_1 |
sempreupdate-compose-test_1 | Share images, automate workflows, and more with a free Docker ID:
sempreupdate-compose-test_1 | https://cloud.docker.com/
sempreupdate-compose-test_1 |
sempreupdate-compose-test_1 | For more examples and ideas, visit:
sempreupdate-compose-test_1 | https://docs.docker.com/engine/userguide/
sempreupdate-compose-test_1 |
sempreupdate-compose-test_1 exited with code 0

Lembre-se que o container será executado apenas enquanto o comando estiver sendo executado e quando ele terminar será interrompido. Esperamos que você tenha conseguido instalar o Docker Compose no Ubuntu sem problemas.