Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications.
An
Ubuntu-based docker component with a wide number of Tcl packages ready for use is available
here. To run it, make sure you have docker and run the following (perhaps with sudo, depending on your installation and OS):
docker run --rm -it efrecon/tcl tclsh8.6
This should give you an interactive Tcl prompt with
tclreadline enabled.
Docker also has an API, for an implementation check
docker-client. Lately, docker has released (or acquired) three additional tools:
- Compose manages sets of components forming an application using a YAML description.
- Machine creates virtual machines and provides drivers for a large number of cloud providers.
- Swarm manages clusters of virtual machines and orchestrate components.
Check out
machinery for a tool to tighten all these together, again using a
YAML description (but now with descriptions for each of the virtual machines that are part of the cluster).