Crie automaticamente imagens do Docker no Debian Top 10

Crie automaticamente imagens do Docker no Debian Top 10

Docker é uma tecnologia sob demanda hoje em dia, pois muitas grandes empresas o estão usando para reduzir suas cargas de trabalho. É usado para construção, embalagem e implantação de aplicativos sobre a tecnologia de contêineres. O Docker pode executar um aplicativo de utilização de recursos de alto recurso com uso mínimo de recursos. A virtualização baseada no hipervisor requer muitos recursos instalando um sistema operacional inteiro, enquanto o Docker usa contêineres muito leves e escaláveis ​​para executar aplicativos.

O Docker pode ser instalado no Linux, Mac e Windows. Embora seja executado nativamente no Linux, exige que o Hyper-V seja ativado no Windows.

O Docker também possui um hub do Docker, um serviço baseado em nuvem, onde podemos encontrar imagens de editores verificados, e também podemos publicar e compartilhar nossas próprias imagens personalizadas. Depois de tirar uma imagem do Docker Hub, podemos criar vários contêineres a partir da mesma imagem.

Recursos do Docker:

  1. É software de código aberto.
  2. Fornece plataforma como um serviço para executar o aplicativo em um ambiente virtual.
  3. É muito fácil de entender e usar a tecnologia Docker.
  4. As aplicações do Docker podem ser facilmente movidas e executadas em qualquer sistema com o Docker instalado nele.
  5. A migração de contêineres do docker é muito rápida do ambiente em nuvem para o host e vice -versa.

O Docker pode ler e executar as instruções dentro do Dockerfile e criar automaticamente a imagem especificada. Este guia verá como podemos construir automaticamente uma imagem do Docker usando um Dockerfile no Sistema Operacional do Debian 10 (Buster). Iremos implantar o servidor da web nginx e criar uma imagem personalizada do Docker.

Pré -requisitos:

  1. Acesso a privilégios "sudo".
  2. Conhecimento básico dos comandos do Docker.

Antes de começarmos nossa jornada, vamos revisar rapidamente alguns conceitos e requisitos importantes necessários para entender este guia. A primeira coisa é que você deve instalar o Docker em seu sistema. Se você ainda não o fez, você pode seguir este guia para instalar o docker. Você também pode usar o guia oficial disponível no site do Docker para instalar o Docker no Debian 10.

  1. Dockerfile: Este arquivo descreve toda a configuração que queremos ter em nosso contêiner Docker. É um conjunto de instruções que define como construir uma imagem.
  2. Imagem do Docker: Na verdade, é a imagem do modelo que podemos usar para construir nosso contêiner personalizado. Podemos dizer que uma imagem do docker é um arquivo imutável ou uma imagem somente leitura.
  3. Docker Container: Em palavras muito simples, um recipiente do docker é uma instância da nossa imagem do Docker. Podemos dizer que a imagem do docker é uma imagem base e criamos um contêiner personalizado na parte superior de uma imagem do Docker, adicionando uma camada gravável nesta imagem. Podemos usar uma única imagem do Docker para criar vários contêineres do Docker.

Espero que esta revisão seja suficiente para começarmos com o Docker. Então, vamos mergulhar para ver como criar imagens usando o Dockerfile automaticamente.

Etapa 1: O primeiro passo na construção de uma imagem começa com um arquivo do docker. Então, vamos primeiro criar um diretório de trabalho e, dentro dele, faremos um Dockerfile.

$ mkdir mydock1 # Isso cria um novo diretório.
$ Nano Dockerfile # Este é o nosso Dockerfile.

Podemos usar qualquer editor de texto além de Nano como VI ou Vim.

Passo 2. Adicione o seguinte conteúdo ao Dockerfile e salve -o.

De Ubuntu
Mantenedor linuxhint
Execute APT-Get Update \
&& apt -get install -y nginx \
&& apt-get limpo \
&& rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* \
&& eco "Daemon Off;" >>/etc/nginx/nginx.conf
Expor 80
CMD Service Nginx Start

etapa 3. Agora, como temos nosso Dockerfile pronto, é hora de construir a imagem. Basta usar o seguinte comando:

$ sudo docker build -t web server -imagem: v1 .

Sintaxe:

sudo docker build -t nome: tag/path/to/diretório/de/Dockerfile

Observação: Sempre execute o comando do docker com o usuário root ou privilégios de "sudo" para evitar o erro: “Recebi permissão negada ao tentar se conectar ao soquete do Docker Daemon no Unix: /// var/run/docker”

No comando acima, a imagem da web é o nome da nossa imagem do Docker. Você pode usar seu nome personalizado aqui. V1 é a tag para a nossa imagem.

Se tudo correr certo, devemos ver a seguinte saída:

Enviando contexto de construção para Docker Daemon 2.048KB

Etapa 1/5: do Ubuntu

-> F643C72BC252

Etapa 2/5: mantenedor Linuxhint

-> Usando o cache

-> 1EDEA6FAFF0D

Etapa 3/5: Execute Apt-get Update && apt-get install -y nginx && apt-get limpo && rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* && eco “ Daemon Off; ” >>/etc/nginx/nginx.conf

-> Usando o cache

-> 81398A98CF92

Etapa 4/5: Exponha 80

-> Usando o cache

-> 2F49FFEC5CA2

Etapa 5/5: Serviço CMD Nginx Start

-> Usando o cache

-> 855796a41bd6

Construído com sucesso 855796a41bd6

Com sucesso com a imagem da web com sucesso: v1


Passo 4. Quando temos várias imagens, podemos usar o comando abaixo para procurar uma imagem específica:

Imagens de Docker de $ sudo

Etapa 5. Agora vamos executar nossa imagem do Docker para ver se está funcionando como esperado:

$ sudo docker run -d -p 80:80 web server -image: v1

Após uma execução bem -sucedida, ele gerará um longo ID, como mostrado abaixo:

Etapa 6. Se tudo correr certo, devemos poder ver nossa página da web em execução em nosso navegador da web nginx dentro do Docker. Execute o comando abaixo para verificar:

$ curl 'ip_address'

Lembre -se de que o endereço IP que estamos usando aqui é o endereço IP do contêiner do Docker instalado em nosso sistema operacional host. Para saber exatamente o endereço IP necessário aqui, execute o seguinte comando no host:

$ ip a | Grep ^Docker

O comando acima conterá o endereço IP que temos que usar aqui.

O comando CURL acima exibirá o índice.Conteúdo HTML do servidor Web Nginx.

Outra maneira simples e direta é passar no Docker como o argumento de Curl, como mostrado abaixo:

Etapa 7. Se quiser, você pode verificar qual porta e processos estão funcionando dentro de nosso contêiner Docker. Execute o comando abaixo:

$ sudo docker ps

Isso completa nosso guia sobre a criação automática de imagens do Docker no Debian 10 (Buster). Vimos como podemos construir imagens do docker do Dockerfile em vez de editar manualmente cada imagem.

Embora este guia seja realizado no Debian 10, ele também deve ser executado em outras distribuições baseadas em Debian, como o Ubuntu, Linux Mint, etc. Por favor, não se esqueça de compartilhar este guia com outras pessoas. Além disso, assine nosso blog para obter a atualização mais recente e o Howtos no Linux.