ADD are both
Dockerfile instructions that serve similar purposes. They let you copy files from a specific location into a Docker image.
COPY instruction copies new files or directories from
<src> and adds them to the filesystem of the container at the path
COPY has two forms:
COPY [--chown=<user>:<group>] <src>…