instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from the drop-down list.Sign in with your Docker Hub account and then select Start.Select the ADD NEW INSTANCE option on the left side bar. If you don't see it, make your browser a little wider. After a few seconds, a terminal window opens in your browser.
  In the terminal, start your freshly pushed app.
  
  $ docker run -dp 0.0.0.0:3000:3000 YOUR-USER-NAME/getting-started
  You should see the image get pulled down and eventually start up.
  TipYou may have noticed that this command binds the port mapping to a
  different IP address. Previous docker run commands published ports to
  127.0.0.1:3000 on the host. This time, you're using 0.0.0.0.Binding to 127.0.0.1 only exposes a container's ports to the loopback
  interface. Binding to 0.0.0.0, however, exposes the container's port
  on all interfaces of the host, making it available to the outside world.For more information about how port mapping works, see
  Networking.Select the 3000 badge when it appears.If the 3000 badge doesn't appear, you can select Open Port and specify 3000.SummaryIn this section, you learned how to share your images by pushing them to a
  registry. You then went to a brand new instance and were able to run the freshly
  pushed image. This is quite common in CI pipelines, where the pipeline will
  create the image and push it to a registry and then the production environment
  can use the latest version of the image.Related information:docker CLI referenceMulti-platform imagesDocker Hub overviewNext stepsIn the next section, you'll learn how to persist data in your containerized application.Persist the DB
  Request changesTable of contentsCreate a repositoryPush the imageRun the image on a new instanceSummaryNext steps
  
  Product offerings
  Pricing
  About us
  Contribute
  Read llms.txt
  Cookies Settings
  
  Status
  Legal```