Como instalar o Docker no Ubuntu 18.04 LTS
Lançado em 2013, o Docker se tornou uma das ferramentas mais essenciais entre os desenvolvedores e engenheiros de DevOps. O Docker é uma tecnologia de contêiner de código aberto que simplifica a criação e a implantação de aplicativos. Ele permite o empacotamento de aplicativos em ambientes isolados chamados contêineres. Dentro desses contêineres, os aplicativos são enviados juntamente com as bibliotecas, dependências e arquivos de configuração necessários.
No Serverspace, você pode criar um servidor com o aplicativo "Docker" já instalado.
A implementação de aplicativos em contêineres garante que eles possam ser implementados em diferentes ambientes de computação com o máximo de consistência. A consistência na implantação de aplicativos elimina a preocupação com as plataformas em que o aplicativo será executado e dá aos desenvolvedores mais tempo para se concentrarem na criação de códigos.
Neste guia, vamos nos aprofundar e conduzi-lo por um procedimento passo a passo de como instalar o Docker no Ubuntu 18.04 LTS.
Pré-requisitos
Antes de começarmos, verifique se você tem os seguintes requisitos:
- Uma instância do Ubuntu 18.04 LTS.
- Um usuário comum com privilégios sudo ou administrativos.
- Uma conexão estável com a Internet.
Sem mais delongas, vamos começar
Instalando o Docker no Ubuntu 18.04
O Docker pode ser instalado no Ubuntu de duas maneiras. Você pode instalar o Docker a partir dos repositórios do Ubuntu ou instalá-lo a partir do repositório oficial do Docker. A última opção - instalar a partir do repositório oficial do Docker - é a mais preferida, pois garante que você obtenha a versão mais recente do Docker.
Para começar a instalar o Docker a partir do repositório do Docker, primeiro atualize a lista de pacotes do Ubuntu, conforme mostrado:
$ sudo apt update

Depois de atualizar sua lista de pacotes instalados, instale os pré-requisitos necessários para a instalação do Docker:
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
No exemplo abaixo, esses pré-requisitos já foram instalados, portanto, o sistema ignorará a instalação. Se uma versão mais recente estiver disponível, os pacotes existentes serão atualizados.

Em seguida, prossiga e importe a chave GPG do Docker, conforme mostrado, usando a ferramenta de linha de comando curl:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Você receberá uma resposta "OK" no terminal, conforme mostrado:

Com a chave GPG instalada, anexe o repositório do Docker ao arquivo sources.list, conforme mostrado:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Para que o Ubuntu sincronize com o repositório recém-adicionado, atualize a lista de pacotes:
$ sudo apt update

Neste ponto, você está pronto para instalar o Docker usando o gerenciador de pacotes APT. No entanto, antes de fazer isso, talvez você queira dar uma olhada nas várias versões dos pacotes do Docker disponíveis para download. Para imprimir uma lista de pacotes do Docker, execute o comando:
$ apt list -a docker-ce
A lista de pacotes do Docker é ordenada do mais recente para o mais antigo, conforme exibido na saída abaixo.

Para instalar uma versão específica do Docker, por exemplo, a versão 19.03.7, execute o comando:
$ sudo apt install docker-ce=5.19.03.7~3-0~ubuntu-bionic
No entanto, se você quiser instalar a versão mais recente, basta executar o comando:
$ sudo apt install docker-ce

Quando solicitado a continuar, basta pressionar 'Y' e clicar em ENTER. Uma vez instalado, verifique o status do Docker executando:
$ sudo systemctl status docker

A saída confirma que o Docker está em funcionamento. Para verificar a versão do Docker instalada, execute o comando:
$ docker --version

[step num="11"]
Como esperado, a versão mais recente - no momento em que este guia foi escrito - foi instalada. Para confirmar que o Docker foi instalado corretamente, execute o contêiner hello-world:
[code]$ sudo docker container run hello-world[/code]
[/step]
O comando inicializa alguns processos. Primeiro, ele extrai uma imagem de teste do Docker hub, que é um repositório de imagens do Docker. (Falaremos sobre imagens na próxima seção). Depois que a imagem é baixada com sucesso, um contêiner é gerado a partir da imagem que executa o aplicativo, que exibe a mensagem 'Hello from Docker !'.
[caption id="attachment_7107" align="alignnone" width="936"] Screenshot №10. O comando inicializa alguns processos
Imagens do Docker
Uma imagem do docker é um arquivo binário somente leitura que é enviado com um aplicativo juntamente com seus binários, bibliotecas, dependências e as instruções necessárias para executar o aplicativo com êxito.
As imagens do Docker são hospedadas no Docker hub, que é uma biblioteca ou repositório baseado em nuvem. O Docker hub lhe dá acesso a milhares de imagens de projetos de código aberto e de outros fornecedores de software.
Pesquisando uma imagem do Docker
Para pesquisar uma imagem do Docker, use a sintaxe:
$ sudo docker search image
Por exemplo, para pesquisar a imagem do Nginx, execute o comando:
$ sudo docker search nginx
Conforme mostrado na tabela abaixo, a saída inclui informações sobre a imagem, como o nome da imagem, uma breve descrição da imagem e sua popularidade indicada como "Estrelas" na terceira coluna.

Baixando uma imagem do Docker
Para baixar uma imagem do Docker do hub do Docker para seu sistema local, use o comando mostrado:
$ sudo docker pull image
Por exemplo, para fazer download da imagem do Nginx, execute:
$ sudo docker pull nginx

Normalmente, as imagens do Docker são marcadas e têm números de versão. Para ser mais específico ao fazer o download de uma imagem, você pode especificar a tag da seguinte forma:
$ sudo docker pull image:tag
Vamos supor que você queira fazer o download de uma imagem do Ubuntu 20.04. O comando para fazer o download da imagem será:
$ sudo docker pull ubuntu:20.04

Para listar as imagens baixadas em seu sistema, execute o comando:
$ sudo docker images
A saída é organizada em um formato de tabela com 5 colunas que exibem informações como o repositório das imagens, a tag da imagem, o ID da imagem, há quanto tempo a imagem foi criada e o tamanho da imagem.

Para remover uma imagem do Docker, execute o comando:
$ sudo docker image rm ubuntu:20.04

Contêineres do Docker
Um contêiner do Docker é uma instância de tempo de execução de uma imagem do Docker. É em um contêiner do Docker que um aplicativo é empacotado junto com suas bibliotecas e dependências.
Para iniciar um contêiner do Docker com base na imagem do Ubuntu que baixamos anteriormente, execute o comando:
$ sudo docker container run ubuntu:20.04

À primeira vista, pode parecer que nada realmente aconteceu, mas isso está longe de ser verdade. O contêiner do Ubuntu iniciou e parou imediatamente, pois não emitimos nenhum comando para ele.
Para executar um contêiner de sistema operacional com mais eficiência, use os argumentos -it para acessar o shell bash e interagir com ele:
$ sudo docker container run -it ubuntu:20.04
Depois de executar o comando, você deverá obter um prompt do shell bash que permite executar comandos como se estivesse executando-os em uma instância real do Ubuntu 20.04.

Listando contêineres do Docker
Para exibir uma lista de contêineres do Docker em execução, use o comando:
$ sudo docker container ls
$ sudo docker ps

A saída fornece estatísticas como o ID do contêiner, o nome da imagem, quando o contêiner foi criado pela última vez e o status, para mencionar alguns. Na saída, podemos ver que só temos o contêiner Nginx em execução.
Para visualizar todos os contêineres, tanto ativos quanto inativos, execute:
$ sudo docker container ls -a
ou
$ sudo docker ps -a
A saída imprime mais 4 contêineres que estão inativos.

Iniciando e parando contêineres do Docker
Para iniciar um contêiner do Docker, use o comando docker start usando o nome ou o ID do contêiner.
Por exemplo, para iniciar o contêiner do Ubuntu, execute:
$ sudo docker start c28e836e7fbf

Para interromper um contêiner do Docker, sinta-se novamente à vontade para usar o nome ou o ID do contêiner usando o comando docker stop:
$ sudo docker stop c28e836e7fbf

Removendo um contêiner do Docker
Para remover um contêiner do Docker, use o comando docker rm. Mais uma vez, fique à vontade para usar o nome ou o ID do contêiner:
$ sudo docker rm c28e836e7fbf

Conclusão
Neste guia, você aprendeu a instalar o Docker no Ubuntu 18.04. Além disso, fornecemos dicas úteis sobre como gerenciar imagens e contêineres do Docker em seu sistema. Esperamos que este tutorial tenha sido informativo.


