/ #docker 

Kitematic, a desktop GUI for Docker on Mac OS

Startup Desktop Stock PhotoYou’re interested in Docker but not comfortable with CLI? You have a Mac? Kitematic is for you! :)

Kitematic is a desktop GUI application for Docker.

Kitematic is an open source project built to simplify and streamline using Docker on a Mac or Windows (coming soon) PC. Kitematic automates the Docker installation and setup process and provides an intuitive graphical user interface (GUI) for running Docker containers.

To run Docker containers on your Mac, Kitematic will automatically download and install latest version of VirtualBox and start a Linux VM on top of it. Since the latest version (0.6), there is also a Docker Hub integration, and you can launch containers based on your images stored in your private repositories.

Kitematic login screen

Once logged, you can browse repositories or search for images to start containers. You can use the GUI to create, run and manage your containers just by clicking on buttons. The container list on the left side includes all containers (even those not started by Kitematic) giving you a quick over-view of the state of your Docker daemon.

Kitematic: browse and search Docker images

Kitematic also automates advanced features such as managing ports and volumes. You can change configure volumes, map ports, stream logs, and single click terminal into your Docker container all from the GUI.

Kitematic: container advanced settings

Many images use variables to let you customize them. You will found them in the “General > Settings” tab, where you can add and modify the environment variables used to start a container.

Kitematic: container information

Kitematic offers a seamless experience between GUI and CLI: you can interact with existing containers in Kitematic or create new containers via the Docker CLI. Any changes you make via CLI are directly reflected in the GUI.

I largely prefer using the CLI with Docker and in general. However, Kitematic is a good start for developers who are new to Docker or for those used to GUI / IDE.

Author

Romain

Staff Architect & Member of the CTO Ambassador Program at VMware, focusing on NSX and Cloud-Native Applications. He is a double VCDX (DCV and NV, #120), VCDX panelist, frequent VMUG/VMworld speaker and contributor to the community via this blog or social media (follow him on Twitter @woueb).