Como instalar e começar a usar o Docker no Ubuntu

O Docker pode ser instalado nos sistemas operacionais baseados no Debian GNU/Linux (o Ubuntu é um deles) via apt-get, como irei mostrar abaixo.
Nos meus exemplos, fiz uso do Ubuntu 14.04 LTS e do Debian 8.1 — ou seja, eles valem para todas as outras distros que sejam baseadas neles.
Nunca é demais lembrar que o Docker, no momento, só suporta as versões 64 bits destes sistemas operacionais.
Note que abordei a instalação das versões estáveis e instáveis (nightly build) do Docker em tópicos separados, neste post.

Como instalar o Docker no Ubuntu ou no Debian

Há basicamente 2 métodos de instalação (escolha o que for melhor pra você). No primeiro, vamos buscar o aplicativo dos repositórios oficiais da sua distro e no segundo vamos buscá-los do site.
A diferença é que no primeiro você estará optando por um versão não tão nova, porém mais estável. No segundo método, a opção é por uma versão mais atual.

sudo apt-get update
sudo apt-get install docker.io

Para saber a versão instalada, use a opção ‘–version’:

docker --version
Docker version 1.0.1, build 990021a

O outro método baixa e executa automaticamente o script de instalação direto do site do Docker: https://get.docker.com.
Esta solução necessita do aplicativo wget e pode ser usada para instalar uma versão mais atualizada do Docker.
Veja como:

sudo wget -qO- https://get.docker.com/ | sh

Aguarde um pouco e veja o script fazer o seu trabalho.
Ao final, verifique a versão instalada do aplicativo:

sudo docker --version
Docker version 1.8.1, build d12ea79

Para testar a instalação, execute o seguinte procedimento:

docker run hello-world

O resultado deve ser aproximadamente o que segue:

Unable to find image 'hello-world' locally
Pulling repository hello-world
af340544ed62: Download complete 
535020c3e8ad: Download complete 

Hello from Docker.
This message shows that your installation appears to be working correctly.

De acordo com a documentação oficial, a mensagem Hello from Docker (em destaque) indica que a instalação aparenta estar funcionando corretamente.
Para gerar esta mensagem, o cliente Docker passou pelas seguintes etapas:

  1. Contatou o daemon docker;
  2. O daemon trouxe a imagem “hello world” do Docker Hub;
  3. Em seguida, criou um novo contêiner a partir daquela imagem, que roda o executável que produz a mensagem, que foi destacada acima;
  4. O Docker daemon transmitiu a mensagem ao cliente, que a reenviou para o seu terminal.

Como instalar a versão experimental do Docker

Neste ponto estamos saindo da zona segura. Software em estágio experimental não deve ser executado em máquinas de produção.
O uso da versão em desenvolvimento de um aplicativo é interessante para quem deseja ter acesso aos últimos recursos que os programadores inseriram e não se importa de viver perigosamente.
Espere encontrar problemas ao usá-la.

Ao usar a versão nightly build de um software e relatar corretamente os problemas que você encontrou, você ajuda a equipe de desenvolvimento a melhorar o seu programa preferido.
Além disso, vocẽ fica fazendo parte do grupo de usuários que pode ter um primeiro contato com os novos recursos do software.

Se vocẽ quiser usar a última versão (nightly build) do Docker, no Ubuntu, rode o script a partir do site https://experimental.docker.com/.
Segue o procedimento:

wget -qO- https://experimental.docker.com/ | sh
docker --version
Docker version 1.9.0-dev, build 5dadfa8, experimental

A sua versão provavelmente será mais nova que a deste texto.
Se você quer usar a versão experimental e não quer desinstalar a versão estável, sugiro baixar diretamente o binário da nightly build version do Docker. O procedimento é o que segue:

wget https://experimental.docker.com/builds/Linux/x86_64/docker-latest
chmod +x docker-latest
./docker-latest version
/docker-latest version
Client:
 Version:      1.9.0-dev
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   5dadfa8
 Built:        Wed Aug 26 17:33:57 UTC 2015
 OS/Arch:      linux/amd64
 Experimental: true

Configure o Docker para seu usuário

Como você já deve ter percebido, o Docker é executado através do sudo — com privilégios administrativos, portanto.
Para executá-lo sem isso, como usuário normal, faça o seguinte procedimento:

sudo usermod -aG docker justincase

No seu caso, substitua justincase pelo seu nome de usuário.