Como modificar a imagem do Docker sem Dockerfile?

Como modificar a imagem do Docker sem Dockerfile?

Dockerfile é o documento de texto que inclui comandos e instruções para construir uma imagem do Docker. A imagem do docker é essencialmente o modelo para criar os contêineres do Docker. Ele é construído a partir do Dockerfile e inclui todos os arquivos e dependências essenciais para executar o aplicativo. Às vezes, os usuários desejam modificar a imagem do Docker sem Dockerfile. Nesta situação, o Docker permite que eles realizem esta operação.

Este artigo demonstrará como modificar uma imagem do Docker sem Dockerfile.

Como modificar a imagem do Docker sem Dockerfile?

Para modificar a imagem do Docker sem o Dockerfile, confira as instruções fornecidas:

    • Crie um arquivo de programa.
    • Crie um DockerFile.
    • Construa uma imagem do Docker.
    • Construa e execute um contêiner do Docker.
    • Fazer alterações no arquivo do programa.
    • Copie o arquivo do programa para um contêiner usando o “Docker CP:”Comando.

Etapa 1: Criar arquivo de programa

Primeiro, crie um “índice.html”Arquivo do programa e cola o trecho abaixo:




Linuxhint




Etapa 2: Crie Dockerfile

Em seguida, crie um novo arquivo chamado “Dockerfile”E cole o código abaixo:

De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]


No código acima:

    • ““DE”O comando é utilizado para especificar uma imagem base para o contêiner.
    • ““CÓPIA DE”A instrução cola o“ Índice.arquivo html ”no caminho do contêiner.
    • ““PONTO DE ENTRADA”Define o ponto de execução para o contêiner.

Etapa 3: Construa a imagem do Docker

Em seguida, construa a imagem do docker do Dockerfile usando o comando fornecido:

Docker Build -t New -IMG .


Aqui, "-t”É utilizado para especificar o nome da imagem, eu.e., ““New-IMG”:


Etapa 4: Construa o contêiner Docker

Agora, utilize o seguinte comando para construir e executar o contêiner do docker usando a imagem do docker:

Docker Run-Nome New-Cont-Cont-P 80:80 New-IMG


Aqui:

    • ““-nome”É usado para especificar o nome do contêiner, eu.e., ““novo-cont”.
    • ““-p”É utilizado para atribuir uma porta que é“80:80”.
    • ““New-IMG”É a imagem do Docker:



Etapa 5: Verificação

Por fim, veja o aplicativo implantado redirecionando para a porta alocada no navegador.

Na captura de tela abaixo, o aplicativo implantado pode ser visto:


Para modificar a imagem do Docker sem o Dockerfile, siga as etapas fornecidas.

Etapa 6: faça alterações no arquivo do programa

Agora, faça a modificação desejada ou alterações no “índice.html" arquivo de programa. Por exemplo, adicionamos mais uma linha no arquivo do programa:




Linuxhint


Este é o nosso site




Etapa 7: copiar arquivo de programa para contêiner

Então, execute o “Docker CP:”Comando para copiar o arquivo do programa para o contêiner:

Docker cp ./índice.html new-cont: // usr/share/nginx/html


Aqui:

    • ““./índice.html”É o caminho do arquivo do programa.
    • ““novo-cont”É o nome do contêiner.
    • ““// usr/share/nginx/html”É o caminho do contêiner.

O comando acima mencionado copiará o “índice.html”Arquivo do diretório atual na máquina host para“/usr/share/nginx/html”Diretório dentro do“novo-cont”Container:


Etapa 8: Verificação

Por fim, verifique as alterações no navegador:


Na saída acima, o conteúdo atualizado pode ser visto. Modificamos com sucesso a imagem do Docker sem Dockerfile.

Conclusão

Para modificar a imagem do Docker sem o Dockerfile, primeiro, faça alterações no arquivo do programa. Então, utilize o “Docker CP:”Comando. Este comando copiará o arquivo do programa muda para o contêiner. Este artigo demonstrou o método para modificar uma imagem do Docker sem Dockerfile.