Primeiro, precisamos ver o codename da release do ubuntu. Cada release, além do número de versão, é acompanhada por um codename (https://wiki.ubuntu.com/Releases).
O codename normalmente é referenciado quando baixamos alguns pacotes com builds específicos por versão do SO.
lsb_release -aCuriosidade: O codename é criado com a junção de um adjetivo e um nome de animal com a mesma letra inicial.
Em seguida, devemos adicionar algumas bibliotecas para adicionar pacotes atráves de HTTP no APT:
sudo apt install apt-transport-https ca-certificates curl software-properties-commonDepois, baixar e adicionar a chave GPG
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -Então adicionar o repositório às fontes do APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu CODENAME stable"Em seguida, atualizar os pacotes com o novo repositório e garantir que usaremos a versão adicionada (e não a padrão do ubuntu):
sudo apt update
apt-cache policy docker-ceAgora sim, instalar o Docker:
sudo apt install docker-cePor padrão, os comandos do Docker ficam limitados ao root e ao grupo "docker". É necessário, então, adicionar o seu usuário ao grupo do docker para conseguir usar sem sudo:
sudo usermod -aG docker ${USER}Teste que foi instalado corretamente:
docker --versionA instalação do docker-compose, por sua vez, não vai necessitar de todos os passos que fizemos para adicionar a chave e repositório. Vamos simplesmente baixar o script e mover para a pasta bin.
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeHá duas referências a função
unamepara especificar que usamos um Linux x86_64
Adicionar a permissão para executar o arquivo:
sudo chmod +x /usr/local/bin/docker-composeE por último, criar um link simbólico para a bin do seu usuário:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeTeste que foi instalado corretamente:
docker-compose --version