Build Docker de imagem limpa usando -no-cache

Build Docker de imagem limpa usando -no-cache

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 o “-Sem cache”Opção?
  • Método Alternativo: Clean Build the Docker Image

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.