I’ve built a block to control Docker daemon from C++ source code. It’s available here: lasote/docker_client
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.
What’s Docker remote API?
Docker also exposes a REST API to control your docker service. This API is at least as powerfull as the Docker client.
Why would I need a C++ Docker client for Docker’s remote API?
Because you can fully control Docker daemon from your C++ source code!
For example, you may want to automate the creation of some images, or run some linux instances on demand to build your software, maybe build a CI platform…