instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from your configured registry. When you use the docker push command, Docker pushes
  your image to your configured registry.Docker objectsWhen you use Docker, you are creating and using images, containers, networks,
  volumes, plugins, and other objects. This section is a brief overview of some
  of those objects.ImagesAn image is a read-only template with instructions for creating a Docker
  container. Often, an image is based on another image, with some additional
  customization. For example, you may build an image which is based on the ubuntu
  image, but installs the Apache web server and your application, as well as the
  configuration details needed to make your application run.You might create your own images or you might only use those created by others
  and published in a registry. To build your own image, you create a Dockerfile
  with a simple syntax for defining the steps needed to create the image and run
  it. Each instruction in a Dockerfile creates a layer in the image. When you
  change the Dockerfile and rebuild the image, only those layers which have
  changed are rebuilt. This is part of what makes images so lightweight, small,
  and fast, when compared to other virtualization technologies.ContainersA container is a runnable instance of an image. You can create, start, stop,
  move, or delete a container using the Docker API or CLI. You can connect a
  container to one or more networks, attach storage to it, or even create a new
  image based on its current state.By default, a container is relatively well isolated
  ```