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:
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.