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
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:
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 recenteDe acordo com as instruções acima codificadas:
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 -imgNavegue 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:
Etapa 2: comece a executar o contêiner do Docker
Depois disso, acenda o contêiner usando o “Docker-compor”Comando:
> Docker -compose up -dAqui, 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.