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:
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:
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.
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.