Como instalar e usar o contêiner Docker no Ubuntu Linux

Um dos avanços mais modernos que nos dará a oportunidade de escalar nossas equipes para níveis anteriormente impensáveis ​​é o Docker. Falamos muito sobre o Docker e os contêineres, mas realmente não sabemos em profundidade como usá-lo ou como implementá-lo em nossas distribuições Linux, e estamos realmente perdendo a oportunidade de aumentar os recursos de nossa infraestrutura e, incidentalmente, ter a oportunidade de realizar uma administração muito mais centralizada de nossa função como pessoal de TI.

A Solvetic fará uma análise completa sobre como instalar e usar o Docker no Ubuntu 17 e veremos que, além de ser simples, a oportunidade de alcançar níveis mais altos de alcance dentro da organização será aumentada sem muito esforço e sem usar mais recursos disponíveis.

O que é DockerO Docker foi desenvolvido com foco na criação de independência entre aplicativos e infraestrutura e desenvolvedores e operações de TI com o objetivo de agregar maior potencial a cada tarefa a ser realizada e criar um modelo para melhor colaboração e inovação de tudo. Dos equipamentos e processos que estão envolvidos lá.
O núcleo de todos os Docker são os contêineres, em que uma imagem do contêiner é um pacote leve, independente e executável que inclui tudo o que você precisa para executá-lo:

  • Código
  • Tempo de execução
  • Ferramentas do sistema
  • Bibliotecas e configurações do sistema.

Esses containers estão disponíveis para aplicativos baseados em Linux e Windows, onde o software armazenado no container funcionará sempre da mesma forma, independente do ambiente, já que os containers criados são responsáveis ​​por isolar o software do ambiente, o que gera menos conflitos e atua no de uma maneira suave. Independente.

PROLONGAR

A utilização de containers em ambientes Linux, focados hoje, são utilizados para implementar aplicações e essa tarefa é chamada de containerization.

Vantagens de usar contêineresAlgumas das vantagens que temos ao usar e implementar contêineres são:

  • Flexível: os contêineres são capazes de hospedar aplicativos complexos.
  • Leve: os contêineres aproveitam e compartilham o kernel do host, aumentando sua eficiência.
  • Intercambiável: Ao implementar um container será possível implementar atualizações em tempo real.
  • Portátil: Graças aos containers é possível construir imagens localmente, implantar na nuvem e rodar em qualquer lugar, o que é útil quando temos que realizar tarefas em diferentes sites.
  • Escalável: um contêiner pode crescer e distribuir automaticamente réplicas de contêineres, o que adiciona mais camadas de administração à organização.
  • Empilhável: um contêiner pode empilhar serviços verticalmente e em tempo real.

Um contêiner é iniciado executando uma imagem, onde uma imagem é um pacote executável no qual tudo o que é necessário para executar um aplicativo está incluído, conforme mencionado acima. Um contêiner é uma instância de tempo de execução de uma imagem específica, ou seja, a imagem é convertida para a memória quando é executada.

Ao trabalhar com containers existe uma série de conceitos que devemos conhecer e nos familiarizar, pois serão frequentes no nosso dia-a-dia de trabalho deste tipo, são eles:

Container HostQuando falamos sobre o host do contêiner, nos referimos ao próprio sistema operacional físico ou virtual, que é configurado com a função de contêiner. O host do contêiner pode executar um ou mais contêineres para o sistema operacional selecionado.

Imagem do contêinerNa hora de realizar algum tipo de edição no sistema de arquivos do contêiner, essas alterações são capturadas em um ambiente limitado, é onde este contêiner entra em operação, pois uma vez parado o contêiner pode ser convertido em uma nova imagem de contêiner .

Caixa de areiaA sandbox é responsável por capturar todas as ações de gravação onde encontramos algumas, como modificações no sistema de arquivos, instalações de software ou mais.

Imagem do sistema operacional do contêinerLembre-se de que cada contêiner é exibido a partir de uma imagem. Esta imagem é responsável por oferecer o ambiente de sistema operacional e, como tal, não pode ser editada de forma alguma.

Repositório de contêineresQuando continuamos a criar uma imagem de contêiner, essa imagem e todas as suas dependências são armazenadas em um repositório local onde podem ser usadas novamente no host do contêiner sem afetar os recursos disponíveis.

Com esses conceitos claros, veremos como instalar e criar um contêiner no Ubuntu 17.10.

1. Verifique o sistema operacional Ubuntu


Antes de instalar o Docker no Ubuntu, o ideal é verificar a versão do kernel e a arquitetura do sistema operacional atual, para isso, vamos executar o seguinte como usuário root.

Passo 1
Embora possamos usar sudo antes de cada comando, é prático executar este comando para definir o usuário root no Ubuntu:

 sudo -s 

PROLONGAR

Passo 2
Lá entramos com nossa senha e podemos executar todos os comandos como root.
Agora, vamos verificar a versão do kernel do Ubuntu 17 executando o seguinte:

 Junte-se a mim

PROLONGAR

etapa 3
Por fim, vamos verificar a versão do Ubuntu executando o seguinte comando:

 cat / etc / lsb-release 

PROLONGAR

Passo 4
Podemos ver detalhes específicos do Ubuntu 17.10. Depois de definir isso, procedemos à atualização de todos os pacotes do sistema operacional executando as seguintes linhas:

 apt update apt upgrade 

PROLONGAR

2. Instale o Docker no Ubuntu Linux

Passo 1
Assim que o sistema operacional for atualizado, vamos instalar o Docker usando o seguinte comando:

 apt install -y docker.io

PROLONGAR

Passo 2
Lá podemos ver que o processo de download do Docker começa no Ubuntu, que mais tarde será instalado automaticamente:

PROLONGAR

etapa 3
Depois que o Docker for instalado, vamos iniciá-lo usando a seguinte linha:

 systemctl start Docker
Passo 4
Permitimos que o Docker seja executado na inicialização do Ubuntu:
 systemctl enable docker

PROLONGAR

Etapa 5
Se quisermos saber a versão do Docker que foi instalada, vamos executar o seguinte. Lá encontramos a versão do cliente e do servidor.

 versão docker 

PROLONGAR

3. Use Docker no Ubuntu Linux


Para criar um novo container, vamos selecionar uma imagem de base com o sistema operacional, ou seja, selecionamos Ubuntu, CentOS, Fedora, etc.

Passo 1
Podemos pesquisar isso usando o comando de pesquisa da seguinte maneira:

 docker search "Imagem" 
Passo 2
Por exemplo, para encontrar todas as imagens do Ubuntu, executamos:
 docker search Ubuntu 
etapa 3
O resultado obtido será o seguinte:

PROLONGAR

Passo 4
Agora vamos baixar a imagem base para nossa equipe usando o seguinte comando:

 docker pull Ubuntu 

PROLONGAR

Etapa 5
Lá podemos ver que uma imagem será baixada para nosso servidor a partir do DockerHub. Assim que o download for concluído, veremos o seguinte:

PROLONGAR

Etapa 6
Para ver as imagens baixadas, vamos executar o seguinte:

 imagens docker 

PROLONGAR

Etapa 7
Lá encontramos detalhes como:

  • Nome da imagem
  • ID da imagem
  • Data de criação
  • Tamanho da imagem

Etapa 8
A imagem selecionada, do Ubuntu, foi baixada do DockerHub Registry e agora é hora de criar um contêiner a partir desta imagem, para isso vamos executar o seguinte usando docker create ou docker run:

 docker criar ubuntu: 17.04 

PROLONGAR

Etapa 9
Assim que este processo for concluído, veremos o seguinte:

PROLONGAR

Etapa 10
O comando docker create cuidará da criação de um novo contêiner, mas não o iniciará. Para começar, vamos usar o comando de execução assim:

 docker run -i -t ubuntu: 17.04 / bin / bash 

PROLONGAR

Etapa 11
O container irá parar quando usarmos o comando exit, se o objetivo é ter um container que é executado em background, devemos adicionar a opção -d no comando desta forma:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "enquanto verdadeiro; faz eco hello world; sleep 1; done" 

PROLONGAR

Observação

 bin / sh -c "enquanto verdadeiro; echo echo hello world; sleep 1; concluído" 
É um script bash que permite repetir "hello world" continuamente, mas logicamente não é necessário.

Etapa 12
Podemos ver o contêiner que está sendo executado em segundo plano executando o seguinte:

 docker ps 

PROLONGAR

Etapa 13
Como podemos ver, detalhes como:

  • IP do contêiner
  • Nome da imagem
  • Comando usado
  • Data de criação
  • Doença

Etapa 14
Caso queiramos ver os eventos da imagem, executaremos a seguinte sintaxe:

 docker registra ContainerID 
Etapa 15
Se quisermos nos conectar ao contêiner criado, usaremos a seguinte sintaxe:
 docker exec -i -t ContainerID / bin / bash 
Etapa 16
Uma vez lá, podemos executar vários comandos:

PROLONGAR

Etapa 17
Podemos ver que o hostname e o ID do container são iguais, isto indica que estamos dentro do container. Digitar exit nesse shell sairá desse shell, mas o contêiner ainda está sendo executado em segundo plano. Outras ações a serem realizadas com o contêiner são:

Pare com isso

 docker stop ContainerID 

Começar

 docker start ContainerID 

Exclua o contêiner

 docker rm ContainerID 

Podemos ver como é simples ter um ou mais contêineres no Ubuntu e, assim, dimensionar nosso sistema para um nível de configuração superior.

wave wave wave wave wave