Diferença entre os comandos cópia e add em um Dockerfile

Diferença entre os comandos cópia e add em um Dockerfile
Dockerfile é utilizado para criar uma imagem no ambiente do Docker. É um arquivo de instruções que inclui comandos para fazer uma imagem do Docker. No entanto, as imagens do Docker podem ser criadas a partir do terminal executando cada instrução ou comando, que podem ser agitados. Dockerfile fornece comandos diferentes, como “DE”É utilizado para definir a imagem base,“Workdir”Especifique o diretório de trabalho,“CORRER”É usado para executar o comando ou declaração especificada na camada superior do Docker, e“CÓPIA DE" e "ADICIONAR”Os comandos adicionam o arquivo de origem ao caminho do contêiner.

Este blog distinguirá entre os comandos Dockerfile "Copy" e "Add".

Diferença entre os comandos "cópia" do Dockerfile e "Add"

Ambos os comandos funcionam da mesma forma e são usados ​​para o mesmo propósito. Esses comandos copiam ou adicionam o arquivo de origem ao caminho de destino dentro de um contêiner. A principal diferença entre esses dois comandos é o comando "cópia" apenas copia o arquivo localmente para o contêiner de caminho de destino. No entanto, o comando "add" pode adicionar arquivos de fontes locais e remotas através de URLs.

Além disso, o comando "add" também suporta o "alcatrão”Extração e é amplamente utilizado para extração local de arquivos de alcatrão em contêineres ou imagens.

Como usar comandos Dockerfile "Copy" e "Add"?

Para utilizar o “CÓPIA DE" e "ADICIONAR”Comandos no Dockerfile, passe pelos exemplos fornecidos:

Exemplo 1: Comando “Copiar” no Dockerfile

O "CÓPIA DE”O comando copia o arquivo de origem localmente para o caminho do contêiner.

A sintaxe para o “CÓPIA DE”O comando é o seguinte:

CÓPIA DE

Vamos fazer um DockerFile que conterá instruções para implantar um aplicativo simples de Golang:

De Golang: Alpine
Workdir/go/src/app
Cópia principal.ir .
Run Go Build -O WebServer .
Cmd ["./servidor web"]

No trecho fornecido acima:

  • ““DE”É utilizado para definir a imagem base.
  • ““Workdir”Especifica o contêiner ou diretório de trabalho da imagem.
  • ““CÓPIA DE"Copia o"principal.ir”Arquivo localmente e tenha passado no caminho do contêiner.
  • ““CORRER”É utilizado para executar o comando especificado na camada mais importante do contêiner do docker.
  • ““Cmd”Define o caminho padrão de execução ou ponto de entrada para um contêiner:

Exemplo 2: Comando “Adicionar” ao Dockerfile

O "ADICIONAR”.

A sintaxe usada para especificar o “ADICIONAR”O comando no Dockerfile é dado abaixo:

ADICIONAR

No bloco de código abaixo, especificamos o URL para copiar o “principal.ir”Arquivo do github e cole -o no caminho do contêiner:

Como construir uma imagem e implantá -la usando o Dockerfile?

Para construir uma imagem para contêiner e implantar o aplicativo do Dockerfile, passe pelas instruções de instrução fornecidas.

Etapa 1: Crie uma imagem

Construa a nova imagem do Docker para contêiner o aplicativo através do comando fornecido:

> Docker Build -t New-Go-IMG .

Etapa 2: execute a imagem como contêiner

Execute a imagem para implantar o aplicativo através do “Docker Run”Comando. Este comando gerará automaticamente o contêiner e o exporá na porta “8080”. Aqui o "-d”A opção é usada para executar o contêiner no modo isolado e“-p”Especifica a porta exposta do contêiner:

> Docker Run -d -p 8080: 8080 New -go -IMG

Para a confirmação, navegue até a porta especificada por localhost “8080”. Aqui, executamos com sucesso o “principal.ir" programa:

Distinguimos a “cópia” e “add” no Dockerfile.

Conclusão

O "CÓPIA DE" e "ADICIONAR”Os comandos são usados ​​para um propósito semelhante. Eles são usados ​​para copiar os arquivos de um local de origem para um caminho de contêiner. No entanto, o comando "cópia" copia o arquivo localmente, e o comando "add" adiciona o arquivo do URL SRC ao contêiner. O comando "add" também é usado para extração local de arquivos alcaturinos em contêineres ou imagens. Este artigo distinguiu os comandos "cópia" e "add" no Dockerfile.