Instalação do Docker e docker-compose

Roteiro de instalação do Docker e docker-compose no Linux.

Dmitry L Rocha
The Miners
3 min readNov 17, 2016

--

Docker é uma ferramenta para isolamento de software num outro sistema de arquivos que tenha tudo que precisa para rodar: arquivos binários, arquivos de configuração, ferramentas do sistema, etc. Assim fica garantido que o software sempre rodará da mesma forma, independente do seu ambiente.

docker-compose é uma ferramenta que auxilia iniciar vários softwares com o Docker a partir de um arquivo yml, desta forma você não precisa decorar ou criar scripts para fazer isso. Ele até mesmo isola cada projeto numa ilha.

Este post é um roteiro de instalação de ambas, existem várias formas de instalar, mas aqui vou usar o jeito mais simples.

Instalando

Se você não usa o pacman como gerenciador de pacotes (ou não sabe o que isso significa) execute o comando abaixo para instalar:

Esse script está pronto para rodar em Debian, Fedora, Oracle, CentOS e RedHat (assim como derivados, claro).

Essa é a primeira parte: instalar, agora ainda é necessário configurar.

Inicializando

Se você não sabe como seu sistema de inicialização funciona (ou não sabe o que isso significa) é bem provável que o docker já esteja inicializado, mas caso não tenha inicializado, basta rodar esse comando:

Se você receber esse erro:

Você está numa versão mais nova do Ubuntu então você tem que rodar:

Dica da Marina Limeira :)

Com tudo certo, a próxima etapa é configurar.

Configurando

Agora você precisa adicionar seu usuário no grupo chamado docker.

Existem várias formas de fazer isso, eu vou fazer a mais simples e que, certamente, funciona para todas as distribuições Linux:

1º. Edite o arquivo /etc/group , esse arquivo é um arquivo do sistema então você terá que usar o sudo, algo como:

2º. Procure a linha que tem o grupo docker, ela deve se parecer com:

Não tem problema se o número não for o mesmo. Mude a linha para algo como:

Caso o mesmo computador seja partilhado por mais de uma pessoa separe os usuários por vírgula, ou seja:

Use control+x e depois tecle enter, assim ele salvará o arquivo.

Mais uma vez: existem várias formas de fazer o processo seguinte, mas eu vou usar o mais geral:

3º. Faça logout e login novamente.

Pronto, para testar abra um terminal e digite:

Se esse comando retornar algo como

É por que tudo deu certo :).

Testando

Faça um teste com ruby:

A primeira vez que esse comando roda ele mostra uma barra de progresso, isso é normal: o docker baixa os containers que não tem na sua máquina do docker hub. Digite exit e execute o comando novamente e você verá que ele não mais baixa a imagem.

Agora vou explicar um pouco do comando acima:

  1. docker é o executável que fará a chamada para o daemon do Docker;
  2. run é um subcomando do docker, esse em específico significa rodar um comando dentro do container e sair;
  3. -it é para rodar em modo interativo e em modo tty, isso significa que você vai executar um comando e ele vai rodar “anexado” no seu terminal tty :P
  4. ruby é o nome da imagem no Docker Hub;
  5. e, por fim, irb é o comando que será executado dentro do Docker, tente por exemplo executar o mesmo comando mudando para bash.

Instalando o docker-compose

A instalação do docker-compose é que vejo mais gente errando (eu incluso).

No Linux:

1º. Entre como sudo:

2º. Execute essa linha:

E depois essa:

Essa informação está na página de instalação do próprio docker-compose.

Conclusão

Docker e docker-compose são duas ferramentas que uso bastante no meu dia-a-dia, até desinstalei banco de dados, interpretador Ruby e tudo o mais da minha máquina.

Para você testar tudo e até mesmo ter um ponto de partida para caso queira adicioná-los no seu projeto eu recomendo que você dê uma olhada nesses dois projetos:

Basta seguir os passos que tem no README de cada um.

--

--