This repo provides a fast track to spinning up docker containers as "servers". You can log into these and do most of the things you do an a "real" server or VM.
dockerimage from a "dockerfile"
ansibleto create and destroy running
sshkeys are managed on a
sshaccess to a
But this is not a "toy" system. What you see here is a public subset of what we use all the time here at the TundraWare Intergalactic HQ. We use this for software development, testing new distributed computing ideas, and doing custom builds in a sanitized environment.
The content of this repo assumes you have done several things:
dockeralready running on your machine
dockeraccess available to your own login
ansibleinstalled on your machine
Here's the 10,000 foot view of what you'll have to do once the Prep Work above is done:
dockerimage from a dockerfile
ansibleto configure and start a
ansibleto start your sandboxes
Various parts of this repo assume that there are (up to) 10 running sandboxes whose names are 'docksand1
throughdocksand10`. For this to work, you have to configure name resolution to properly associate these names with their equivant IP addresses.
Most likely, you don't have control of your DNS configuration. The easy way around this is to add the entries you find in
dockerfiles/common/etc/dockersand.hosts to your own
These sandboxes are setup so you can login from your host machine into the running sandboxes using
ssh keys. You will find the keys under
dockerfiles/common/.ssh/. There is also an
ssh configuration stanza you can add to your own
~/.ssh/config to get your client to use the proper key.
However, it is also possible to login using name (
test) and password (
Once you are logged in, you can promote yourself to
root using the
sudo command without any further password required.