Start Docker Mac

  1. Start Docker Mac Brew
  2. Start Docker Macbook
  3. Start Docker Machine

Step 2: Customize and Push to Docker Hub

Start Docker Mac Brew

The last step used an official Docker image. Next step, create your own custom image. You should have a Docker ID, you probably created it to download Docker Desktop.

Docker was originally developed for Linux. Running Docker on macOS used to be pretty complicated, but a native macOS app Docker for Mac launched in July 2016, so now it’s a breeze! The Community Edition (CE) is a free download, so download Docker CE for Mac, then install and run the app. Moby the whale should appear in your Mac’s status bar. May 17, 2020 Unable to start Docker on Windows 10. Getting the error: 'Cannot enable Hyper-V service'. This settings in Win-10 - features is ON. Log.txt Please recommend.

In your favorite text editor create a file called Dockerfile in the same directory you used in step 1. No extension, just Dockerfile. Paste in this code and save the file:

This tells Docker to use the same nginx base image, and create a layer that adds in the HTML you created in the last step. Instead of creating a volume that accesses the file directly from the host you are running on, it adds the file to the image. To build the image, in your terminal, type:

Two things, first replace <YourDockerID> with your Docker ID. Also notice the “.” at the end of the line. That tells Docker to build in the context of this directory. So when it looks to COPY the file to /usr/share/nginx/html it will use the file from this directory.

Start docker daemon on mac

You can run it:

And go to http://localhost:8080 to see the page.

Next login to Docker Hub. You can do this directly from Docker Desktop. Or you can do it from the command line by typing.

Finally push your image to Docker Hub:

Start Docker Macbook

You may be asked to login if you haven’t already. Then you can go to hub.docker.com, login and check your repositories

Start Docker Machine

To clean up before moving to the next section, run