Tutorial do Docker | Explique os fundamentos do Docker

Tutorial do Docker | Explique os fundamentos do Docker
O Docker é uma plataforma de código aberto de desenvolvimento que está sendo utilizado globalmente para construir, entregar e executar projetos, software e outros microsserviços. É considerado a melhor plataforma para quem não deseja executar diferentes máquinas virtuais no sistema, pois o Docker usa o nível do sistema operacional de virtualização e recursos do sistema.

Docker apresenta a solução de contêinerização que contém o projeto e todas as dependências essenciais necessárias para compartilhar e implantar o projeto. Isso pode resolver os problemas de dependências, como “Biblioteca ou pacote está faltando”Ao instalar o aplicativo em outro sistema e você não precisa instalar dependências ou pacotes separadamente.

Este blog discutirá os fundamentos da plataforma Docker e como usá -los.

Fundamentos do Docker

A plataforma Docker é mais consistente e estável do que muitas outras aplicações devido a seus fundamentos e arquitetura. Os componentes principais da plataforma Docker estão listados abaixo:

  • Docker Hub
  • Dockerfile
  • Docker compor
  • Imagens do Docker
  • Docker Recipulações
  • Docker Daemon
  • Rede Docker
  • Volume do docker

Docker Hub

Docker Hub é um registro oficial do Docker que é utilizado para gerenciar e publicar as imagens do Docker. Este registro contém milhares de imagens oficiais para facilitar o usuário. Essas imagens podem ser facilmente acessíveis para desenvolvedores para desenvolvimento.

Dockerfile

O Dockerfile também é chamado de arquivo de instrução que contém instruções para copinar aplicativos ou projetos de usuário. Essas instruções incluem a imagem base, a instalação de dependências, comando, diretório de trabalho, executáveis ​​e arquivo de origem. Além disso, o DockerFile é utilizado para construir a imagem do Docker para contêiner o aplicativo.

Docker compor

Docker Compose é outra parte central da ferramenta Docker que é usada para executar, gerenciar e compartilhar vários aplicativos e serviços de contêineres. Ele configura os serviços de aplicativo no arquivo YAML.

Imagens do Docker

As imagens do Docker são consideradas o bloco de construção ou o ponto de partida do desenvolvimento do Docker. Essas imagens fornecem uma estrutura ou modelo para criar o contêiner. As imagens não apenas criam o contêiner, mas também as combinem sobre como executar e contêiner o projeto.

Docker Recipulações

Os contêineres do Docker são como recipientes da vida real e se referem como pacotes executáveis. Esses contêineres encapsulam ou embalam o projeto, dependências ou pacotes necessários e configurações de configuração. O recurso de contêinerização do Docker faz o Docker se destacar entre diferentes aplicações. Esses contêineres facilitam o envio do projeto e do software.

Docker Daemon

Docker Daemon é uma parte central do Docker que gerencia as imagens e contêineres do Docker, volume e recipientes no host. O Docker Daemon recebe o comando do cliente Docker ou ouve as APIs restantes para processar ou operar os contêineres do Docker.

Rede Docker

A Docker Network é outra parte essencial do Fundamental do Docker que nos permite conectar ou conectar contêineres a uma rede diferente. Por padrão, o Docker fornece noivas e redes de host. No entanto, os usuários podem criar sua própria rede de acordo com seus requisitos.

Volume do docker

O volume do docker é um sistema de arquivos externo e gerencia o host. É usado para persistir ou salvar os dados e os resultados produzidos por contêineres do Docker. Esses volumes são independentes do ciclo de vida do contêiner e salvos como um arquivo de backup para outros contêineres.

Como usar o Docker para o desenvolvimento?

Os principais componentes e fundamentos do Docker são usados ​​para construir e testar o aplicativo ou projeto em contêineres. A plataforma Docker torna o desenvolvimento e a implantação do projeto mais simples e fácil. Para começar com o Docker, primeiro, instale o Docker com a ajuda do nosso artigo associado. Em seguida, comece a desenvolver e implantar um aplicativo.

Para a demonstração sobre como construir e executar o programa no Docker, siga os exemplos fornecidos.

Exemplo 1: Implante de aplicativo no contêiner usando o Dockerfile

Para implantar o aplicativo básico ou primeiro no Docker, inicie o aplicativo Docker Desktop no menu Iniciar do Windows para executar o mecanismo Docker. Depois disso, utilize o procedimento fornecido para iniciar o desenvolvimento com o Docker.

Etapa 1: Criar programa

Primeiro, crie um arquivo de programa simples “índice.html”No editor de código do Visual Studio e cole o código abaixo no arquivo:






Olá! Bem -vindo ao Tutorial Linuxhint



Etapa 2: Faça do Dockerfile

Em seguida, crie outro arquivo chamado “Dockerfile”. O DockerFile não contém nenhuma extensão de arquivo. Depois disso, copie o snippet de código abaixo no arquivo:

De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

De acordo com as instruções acima codificadas:

  • ““DE”A declaração é usada para atribuir ou especificar a imagem base para o contêiner.
  • ““CÓPIA DE”O comando copia o arquivo de origem para o caminho de destino do contêiner.
  • ““PONTO DE ENTRADA”Define os padrões ou executáveis ​​para contêineres do Docker:

Etapa 3: Construa a imagem do Docker

Em seguida, gerar a nova imagem para contêiner o “índice.html”Programa usando o comando mencionado. O "-t”Opção define a tag ou nome da imagem:

> Docker Build -T html -img .

Etapa 4: execute a imagem

Em seguida, execute a imagem recém -gerada para recipiente e implantar o “índice.html”Programa usando o“Docker Run”Comando. Aqui o "-d”A opção executa o contêiner como um serviço de back -end e“-p”Aloca a porta do host de contêiner:

> Docker Run -d -p 80:80 html -img

Navegue para o “LocalHost: 80”Porta no seu navegador e verifique se“índice.html”O arquivo está executando ou não:

Você pode ver que temos contêiner e implantamos o programa HTML simples usando o Dockerfile.

Exemplo 2: Implante de aplicativo no contêiner usando o Docker Compose

Outro componente importante da plataforma Docker é uma ferramenta de composição do docker. Para utilizar o Docker compor para o desenvolvimento, siga as etapas listadas:

Etapa 1: Crie “Docker-Compose.arquivo yml ”

Para o mesmo "índice.html“Arquivo, crie um arquivo de composição chamado“Docker-Compose.yml”Arquive e cola o bloco de código abaixo no arquivo que contém as seguintes instruções:

  • ““Serviços”É usado para definir o serviço. Por exemplo, estamos configurando o “rede" serviço.
  • ““construir”Está especificando que o arquivo de composição usará o“Dockerfile”Criado no exemplo acima.
  • ““container_name”É o nome do contêiner que executa o serviço“ web ”.
  • ““porta”É um post anfitrião no qual o contêiner exporá:
Versão: "3"

Serviços:

rede:

construir: .

Container_name: html-container

Portas:

- 8080: 80

Etapa 2: comece a executar o contêiner do Docker

Depois disso, acenda o contêiner usando o “Docker-compor”Comando:

> Docker -compose up -d

Aqui, você pode ver, implantamos com sucesso o contêiner no host local:

Isso é tudo sobre os fundamentos do ambiente do Docker.

Conclusão

A plataforma Docker é mais consistente e estável entre muitas outras aplicações devido a seus fundamentos e arquitetura. Os componentes principais da plataforma Docker são Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network e Docker Volume. Este artigo demonstrou os fundamentos do Docker e como usá-los para desenvolvimento.