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).