O "Docker Build”O comando é particularmente usado para construir as imagens do Docker. As imagens do Docker são arquivos simples que instruem e orientam os contêineres sobre o gerenciamento e implantação de aplicativos em um contêiner. Os desenvolvedores podem querer reconstruir a imagem depois de atualizar o código do projeto ou o DockerFile. No entanto, ao reconstruir uma imagem usando "Docker Build", o comando atualizará apenas a parte modificada do código e gerará a imagem inteira usando o cache de imagem anterior.
Mas em alguns cenários, pode ser necessário atualizar todas as dependências do projeto da imagem do docker junto com o código. Para esse fim, evite o cache de imagem anterior e construa de maneira limpa a imagem.
Este blog irá ilustrar:
Como construir uma imagem limpa do docker usando a opção "-no-cache"?
Para construir a imagem do Docker sem usar o cache de imagem anterior e atualizar todas as dependências do projeto, o “-Sem cache”A opção é usada junto com o“Docker Build”Comando.
Veja as instruções fornecidas para limpar a criação da imagem do docker usando o “-Sem cache”Opção.
Etapa 1: Crie Dockerfile
Primeiro, crie um arquivo simples chamado “Dockerfile”. Em seguida, cole as seguintes instruções no arquivo:
De Python: 3.6
Workdir /src /app
CÓPIA DE…
CMD ["Python", "./PythonApp.py "]
Etapa 2: Criar arquivo de programa
Na próxima etapa, crie um arquivo de programa simples que contenha um programa Python simples:
Print ("Olá, estou construindo o primeiro aplicativo Python")
Depois disso, inicie o terminal do Código do Visual Studio para executar comandos do Docker. Além disso, os usuários podem usar diretamente os terminais do Windows para executar comandos do Docker:
Etapa 3: Construa a imagem do Docker
Em seguida, construa a nova imagem do Docker usando o “Docker Build”Comando. Aqui, o nome da imagem é especificado pelo “-t”Opção:
> Docker Build -t Python -IMG .
Etapa 4: Atualizar o arquivo do programa
Em seguida, atualize o arquivo do programa fazendo algumas alterações no código. Por exemplo, mudamos o “imprimir" declaração:
Print ("Olá, Welcome to Linuxhint Tutorial")
Etapa 5: Reconstrua a imagem do Docker
Novamente, utilize o “Docker Build”Comando para reconstruir a imagem do Docker:
> Docker Build -t Python -IMG .
Pode -se notar que apenas a parte atualizada é reconstruída e para todo o comando de imagem usa o cache de imagem anterior:
Etapa 6: Limpe a reconstrução da imagem do docker usando a opção "-no-cache"
Para limpar a criação da imagem do Docker, você pode utilizar o “-Sem cache”Opção. Esta opção restringe o mecanismo do Docker de usar um cache de imagem anterior e reconstruir completamente a imagem do Docker:
> Build Docker-no-cache -t python-img .
Método Alternativo: Clean Build the Docker Image
O método alternativo para limpar a criação da imagem do docker sem usar o cache de imagem anterior é o primeiro a podar o sistema usando o “Prune do sistema”Comando. Este comando removerá todas as imagens, contêineres e redes associadas não utilizadas e pendentes. Em seguida, reconstrua a imagem do Docker usando o “Docker Build”Comando.
Etapa 1: sistema de poda
Para podar o sistema, execute o comando dado:
> Ameixa do sistema Docker
Etapa 2: Imagem do Docker de construção limpa
Agora, reconstrua a imagem do Docker com a ajuda do “Docker Build -No -Cache”Comando:
> Build Docker-no-cache -t python-img .
Etapa 3: Execute a imagem Python
Para executar a imagem do Docker, utilize o “Docker Run ”Comando:
> Docker Run Python-IMG
Observação: Não é recomendável podar o sistema, pois ele pode remover todos os recipientes e imagens não utilizados e parados que podem ser necessários no futuro.
Conclusão
Para construir uma imagem limpa sem usar o cache de imagem anterior do Docker, o “-Sem cache”A opção pode ser utilizada junto com o“Docker Build”Comando. O "-Sem cache”. Este blog demonstrou como criar uma imagem de maneira limpa usando o “-Sem cache”Opção.