Back in 2015, the Docker community of experienced developers created many projects. While it’s hard to sift through all the great contributions, here are 10 “cool tools” that you should use when expanding your knowledge or using Docker. Container Migration Tool (CMT) is the winner of Docker Global Hack Day #3. It was inspired by a discussion the Container Migration Team had about Container Migration. Michael Crosby (@CrosbyMichael) and Arnaud Porterie (@icecrime) show migration with TCP remaining connected when migrating the Quake 3 container. The CMT project created an extended command-line tool that can either assist containers or assist in “live migration” with runC, verifying containers between different hosts through pre-migration and allowing automatic discovery of suitable target hosts.

2. Dockercraft

We must add such a fun tool! Many users run custom versions of Minecraft game servers in Docker containers. But Dockercraft is a client that visually manages Minecraft Docker containers. A container can be opened or closed at the flick of a switch. You can destroy a container with the click of a button. Dockercraft is a fun — and addictive — project from Docker engineers Adrien Duermael and Gaetan de Villele.

3. Docker Label Inspector

Docker tag analysis tool by assisting to confirm that the Docker image provided by the developer, distributed over the Internet contains the metadata required by the container. Specifically, the tool allows developers to use Docker tags to create metadata in the container technology domain, detecting tags based on the official tag format and the provided JSON format.

4. dvol

Dvol allows version control in database development. Dvol allows you to commit, reset, and branch containerized databases running on your laptop, so it’s easy to save a specific state for backtracking if needed. Dvol can integrate iterative and regenerative microservice environments with Docker Compose on laptops.

5. IPVS Daemon GORB

Provided by DockerCon EU, IP Virtual Server (IPVS) for Docker containers has production-level load balancing, uses open source IPVS to route requests, and has been part of the Linux kernel for a decade. Supports TCP, SCTP, and UDP, with a higher speed and only 5% of the direct connection time. Others include NAT, tunnel, and direct routing. To make IPVS easy to use, within the Docker container, the GORB daemon provides the REST API to provide IPVS routing for the Docker.

6. libnetwork

Libnetwork combines the code from the LibContainer and Docker engines to create a fast platform library for network containers. Libnetwork aims to provide a robust network model that provides a consistent programming interface and network application abstraction layer. There are already many examples of widely used network solutions. Libnetwork supports all of these solutions with a driver/plug-in model, abstracting the complexity of driver implementation. Provide users with a simple and consistent network model.

7. The Raspberry Pi Challenge

In the DockerCon Closing Keynote, Dieter Reuter demonstrated running 500 Docker containers on a Raspberry PI 2 device vendor. Believing that the number of running containers could at least double, Dieter broke the previous record set by the Docker community. As part of his project, Dieter Reuter demonstrated how to launch Docker on Raspberry PI and how to adjust the number of Web servers running in multiple containers on Raspberry PI. The current record: a single Raspberry PI 2 running 2,500 Web servers.

8. Scaling Spark with Zoe analytics

This open source tool for use combines Spark, a data-intensive big data computing framework, and Docker Swarm. Zoe can run Spark Jobs for hours, support Scala, iPython interactive notebook and streaming applications, and cover the entire Spark development cycle. When the computation is complete, the resources are automatically released and used for other purposes, because all the processes are running in the Docker container. This tool allows applications to schedule running and optimize container placement on Swarm.

9. Unikernel demo source code

At DockerCon EU (Unikernels, Meet Docker!) A cool hacking tool was announced for the first time, and here is a demonstration of how Unikernels can be considered another container. In the demo Docker built a Unikernel microservice and deployed a real PHP Web application with a database, all running on the Unikernel microservice built with Rump Kernels. Docker manages Unikernels like Linux containers, but without the need to deploy a traditional operating system. Demo includes MySQL, NGINX, PHP Nibbleblog program, code repository there are examples to demonstrate how to start

10. Wagl, DNS service discovery for Swarm

Wagl is a DNS server that allows microservices to run as containers on distributed Docker Swarm to discover and talk to each other. Wagl is the smallest implementation and operates as a container on a cluster, providing domain name service discovery and simple load balancing, polling a list of IP addresses in DNS records.