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
- Dockerfile
- Composição do Docker
- Imagens do Docker
- Contêineres do Docker
- Docker DaemonName
- Rede Docker
- Volume do Docker
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 recenteCOPIAR 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á:
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.