15-09-2021

Docker for the Absolute Beginners Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. This course introduces Docker to an Absolute Beginner using really simple and easy to understand lectures.

Did you know that Docker for Mac is now in general beta?

  1. If you're on a Mac, make sure the Docker engine is running. If you're on Linux, then prefix your docker commands with sudo. Alternatively, you can create a docker group to get rid of this issue. The pull command fetches the busybox image from the Docker registry and saves it to our system.
  2. Docker provides methods for managing OS-level containers and is built on top of Linux's native features for OS-level containerization. All containers running on a system share the same kernel; Mac OS X does not use the Linux kernel, but rather a mach kernel, so it cannot be run inside a Docker container at this time.

What is Docker for Mac?

Docker for Mac is a native Mac application architected from scratch, with a native user interface and auto-update capability, deeply integrated with OS X native virtualization

If you are using Docker Machine, then you can ssh to the machine using docker-machine ssh command and find the logs at /var/log/docker. As Docker for Mac provide a native integration with Mac, the logs
also can be found using the natural tools.

Docker Daemon Logs Mac Console

Console is a utility available in Applications -> Utilities. log viewer included with macOS. It allows users to search through all of the system’s logged messages, and can alert the user when certain types of messages are logged. The console allows you to read the system logs, help find certain ones, monitor them, and filter their contents.

Docker Nsenter

File -> New System Log Query…

Give the query a name and set Sender to docker. Click on OK to save the query:

Now the daemon logs can be easily seen here.

Now Console Log Query can be used to search logs, filter the results in various ways, and create reports.

Docker Daemon Log Using CLI

If you are not a GUI-type person and prefer a CLI approach instead, then use syslog CLI. The command to see Docker logs on Mac is:

Docker nsenter

syslog -k Sender Docker

And it shows the output as: