Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save JeanPoffo/3837729ef8d29865792ee6382e8b1c2f to your computer and use it in GitHub Desktop.
Save JeanPoffo/3837729ef8d29865792ee6382e8b1c2f to your computer and use it in GitHub Desktop.
Instalação completa do Docker e Docker Compose no Linux

Instalando o Docker

Passo-a-passo

Removendo vestígios de instalações anteriores

sudo apt remove docker docker-engine docker.io containerd runc

Atualizando o repositório

sudo apt update

Instalando as ferramentas necessárias para rodar o Docker

sudo apt install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg \
     lsb-release

Adicionando a chave GPG oficial

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Configurando o repositório estável

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Atualizando o repositório

sudo apt update

Instalação do Docker

sudo apt install docker-ce docker-ce-cli containerd.io

Alterando o Docker para não precisar de permissão root

Criando o grupo docker

sudo groupadd docker

Adicionando o usuário ao grupo docker

sudo usermod -aG docker $USER

Aplicando as alterações

newgrp docker 

Configurando o Docker para iniciar com o sistema

sudo systemctl enable docker.service

Instalando Docker Compose

Passo-a-passo

Copiando o binário

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Tornando ele executável

sudo chmod +x /usr/local/bin/docker-compose
@JeanPoffo
Copy link
Author

Atualmente, o docker compose (no Linux) ja pode ser instalado diretamente pelo apt: sudo apt-get install docker-compose-plugin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment