Tutorial Docker | Explicar os fundamentos do Docker

Tutorial Docker Explicar Os Fundamentos Do Docker



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

O Docker apresenta a solução de conteinerização que conteineriza 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 não é necessário 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 muitos outros aplicativos devido aos seus fundamentos e arquitetura. Os principais componentes da plataforma Docker estão listados abaixo:



Docker Hub

O Docker Hub é um registro oficial do Docker 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 é conhecido como um arquivo de instrução que contém instruções para conteinerizar aplicativos ou projetos do usuário. Essas instruções incluem a imagem base, instalação de dependências, comando, diretório de trabalho, executáveis ​​e arquivo de origem. Além disso, o Dockerfile é utilizado para criar a imagem do Docker para conter o aplicativo.





Composição do Docker

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

Imagens do Docker

As imagens do Docker são consideradas o bloco de construção ou 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 orientam sobre como executar e conteinerizar o projeto.



Contêineres do Docker

Os contêineres do Docker são como contêineres da vida real e são chamados de pacotes executáveis. Esses contêineres encapsulam ou empacotam o projeto, as dependências ou os pacotes necessários e as definições de configuração. O recurso de conteinerização do Docker faz com que o Docker se destaque entre diferentes aplicativos. Esses contêineres facilitam o envio do projeto e do software.

Docker DaemonName

O Docker Daemon é uma parte central do Docker que gerencia as imagens e contêineres do Docker, volume e contêineres no host. O Docker Daemon obtém o comando do cliente Docker ou escuta as APIs Rest para processar ou operar os contêineres do Docker.

Rede Docker

A rede Docker é outra parte essencial dos fundamentos do Docker que nos permite anexar 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 suas necessidades.

Volume do Docker

O volume do Docker é um sistema de arquivos externo e gerenciado no host. Ele é usado para persistir ou salvar os dados e resultados produzidos pelos 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 desenvolvimento?

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

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

Exemplo 1: implantar aplicativo em contêiner usando Dockerfile

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

Passo 1: Criar Programa

Primeiro, crie um arquivo de programa simples “ index.html ” no Visual Studio Code Editor e cole o código abaixo no arquivo:

< html >

< cabeça >

< estilo >

corpo{

cor de fundo: preto;

}

h1{

cor: água-marinha;

estilo da fonte: itálico;

}

< / estilo >

< / cabeça >

< corpo >

< h1 > Olá! Bem-vindo ao Tutorial Linuxhint < / h1 >

< / corpo >

< / html >

Passo 2: Criar Dockerfile

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

DE nginx:mais recente

COPIAR index.html / usr / compartilhar / nginx / html / index.html

PONTO DE ENTRADA [ 'nginx' , '-g' , 'daemon off;' ]

De acordo com as instruções codificadas acima:

  • DE ” é usada para atribuir ou especificar a imagem base para o contêiner.
  • CÓPIA DE ” 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: criar imagem do Docker

Em seguida, gere a nova imagem para conter o “ index.html ” usando o comando mencionado. O ' -t ” A 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 conteinerizar e implantar o “ index.html ” programa usando o botão “ docker run ” comando. Aqui o ' -d ” opção executa o contêiner como um serviço de back-end e “ -p ” aloca a porta do host do contêiner:

> docker run -d -p 80 : 80 html-img

Navegue até o “ localhost:80 ” porta no seu navegador e verifique se o “ index.html ” arquivo está executando ou não:

Você pode ver que conteinerizamos e implantamos o programa HTML simples usando o Dockerfile.

Exemplo 2: implantar aplicativo em contêiner usando o Docker Compose

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

Passo 1: Crie o arquivo “docker-compose.yml”

Para o mesmo ' index.html ” , crie um arquivo de composição chamado “ docker-compose.yml ” e cole 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 ” é uma postagem de host na qual o contêiner exporá:
versão : '3'

Serviços
:

rede
:

construir
: .

container_name
: contêiner html

portas
:

-8080:80

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

Depois disso, acione o contêiner usando o botão “ docker-compose ” 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 Docker.

Conclusão

A plataforma Docker é mais consistente e estável entre muitos outros aplicativos devido aos seus fundamentos e arquitetura. Os principais componentes 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.