instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from docker/welcome-to-docker
  579b34f0a95b: Download complete
  d11a451e6399: Download complete
  1c2214f9937c: Download complete
  b42a2f288f4d: Download complete
  54b19e12c655: Download complete
  1fb28e078240: Download complete
  94be7e780731: Download complete
  89578ce72c35: Download complete
  Digest: sha256:eedaff45e3c78538087bdd9dc7afafac7e110061bbdd836af4104b10f10ab693
  Status: Downloaded newer image for docker/welcome-to-docker:latest
  docker.io/docker/welcome-to-docker:latest
  Each of line represents a different downloaded layer of the image. Remember that each layer is a set of filesystem changes and provides functionality of the image.Learn about the imageList your downloaded images using the
  docker image ls command:
  
  docker image ls
  You will see output like the following:
  
  REPOSITORY TAG IMAGE ID CREATED SIZE
  docker/welcome-to-docker latest eedaff45e3c7 4 months ago 29.7MB
  The command shows a list of Docker images currently available on your system. The docker/welcome-to-docker has a total size of approximately 29.7MB.Image sizeThe image size represented here reflects the uncompressed size of the image, not the download size of the layers.List the image's layers using the
  docker image history command:
  
  docker image history docker/welcome-to-docker
  You will see output like the following:
  
  IMAGE CREATED CREATED BY SIZE COMMENT
  648f93a1ba7d 4 months ago COPY /app/build /usr/share/nginx/html # builâ¦ 1.6MB buildkit.dockerfile.v0
  <missing> 5 months ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemonâ¦ 0B
  <missing> 5 months ago /bin/sh -c #(nop) STOPSIGNAL SIGQUIT 0B
  <missing> 5 months ago /bin/sh -c #(nop) EXPOSE 80 0B
  <missing> 5 months ago /bin/sh -c #(nop) ENTRYPOINT ["/docker-entrâ¦ 0B
  <missing> 5 months ago /bin/sh -c #(nop) COPY file:9e3b2b63db9f8fc7â¦ 4.62kB
  <missing> 5 months ago /bin/sh -c #(nop) COPY file:57846632accc8975â¦ 3.02kB
  <missing> 5 months ago /bin/sh -c #(nop) COPY file:3b1b9915b7dd898aâ¦ 298B
  <missing> 5 months ago /bin/sh -c #(nop) COPY file:caec368f5a54f70aâ¦ 2.12kB
  <missing> 5 months ago /bin/sh -c #(nop) COPY file:01e75c6dd0ce317dâ¦ 1.62kB
  <missing> 5 months ago /bin/sh -c set -x && addgroup -g 101 -S â¦ 9.7MB
  <missing> 5 months ago /bin/sh -c #(nop) ENV PKG_RELEASE=1 0B
  <missing> 5 months ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.25.3 0B
  <missing> 5 months ago /bin/sh -c #(nop) LABEL maintainer=NGINX Doâ¦ 0B
  <missing> 5 months ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B
  <missing> 5 months ago /bin/sh -c #(nop) ADD file:ff3112828967e8004â¦ 7.66MB
  This output shows you all of the layers, their sizes, and the command used to create the layer.Viewing the full commandIf you add the --no-trunc flag to the command, you will see the full command. Note that, since the output is in a table-like format, longer commands will cause the output to be very difficult to navigate.In this walkthrough, you searched and pulled a Docker image. In addition to pulling a Docker image, you also learned about the layers of a Docker Image.Additional resourcesThe following resources will help you learn more about exploring, finding, and building images:Docker trusted contentExplore the Image view in Docker DesktopDocker Build overviewDocker HubNext stepsNow that you have learned the basics of images, it's time to learn about distributing images through registries.What is a registry?
  Request changesTable of contentsExplanationFinding imagesTry it outAdditional resourcesNext steps
  
  Product offerings
  Pricing
  About us
  Contribute
  Read llms.txt
  Cookies Settings
  
  Status
  Legal```