instruction: Write Docker code for fundamentals
output: ```bash
  $ docker build -t acme/my-final-image:1.0 -f Dockerfile .
  
  [+] Building 3.6s (12/12) FINISHED
  => [internal] load build definition from Dockerfile 0.1s
  => => transferring dockerfile: 156B 0.0s
  => [internal] load .dockerignore 0.1s
  => => transferring context: 2B 0.0s
  => resolve image config for docker.io/docker/dockerfile:1 0.5s
  => CACHED docker-image://docker.io/docker/dockerfile:1@sha256:9e2c9eca7367393aecc68795c671... 0.0s
  => [internal] load .dockerignore 0.0s
  => [internal] load build definition from Dockerfile 0.0s
  => [internal] load metadata for docker.io/acme/my-base-image:1.0 0.0s
  => [internal] load build context 0.2s
  => => transferring context: 340B 0.0s
  => [1/3] FROM docker.io/acme/my-base-image:1.0 0.2s
  => [2/3] COPY . /app 0.1s
  => [3/3] RUN chmod +x /app/hello.sh 0.4s
  => exporting to image 0.1s
  => => exporting layers 0.1s
  => => writing image sha256:8bd85c42fa7ff6b33902ada7dcefaaae112bf5673873a089d73583b0074313dd 0.0s
  => => naming to docker.io/acme/my-final-image:1.0 0.0s
  ```