| |
---|
| | 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. |
---|
| | |
---|
| | # Things You Can Learn And Use From This |
---|
| | # Things You Can Learn From This |
---|
| | |
---|
| | * How to build a `docker` image from a "dockerfile" |
---|
| | * How to use `ansible` to create and destroy a `docker` network |
---|
| | * How to use `ansible` to create, restart, and destroy `docker` servers |
---|
| | * How host and `ssh` keys are managed on a `docker` instance |
---|
| | * How to enable `ssh` access to a `docker` instance |
---|
| | * How to share files between `docker` containers or between the host and a container |
---|
| | |
---|
| | 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 |
---|
| |
---|
| | Prep Work above is done: |
---|
| | |
---|
| | * Configuring sandbox hostname resolution |
---|
| | * Build a `docker` image from a dockerfile |
---|
| | * Use `ansible` to configure and start a `docker` network |
---|
| | * Use `ansible` to start your sandboxes |
---|
| | * Use `ansible` to start a `docker` network and the sandboxes |
---|
| | * Login to your running sandboxes |
---|
| | |
---|
| | |
---|
| | # Configuring Sandbox Hostname Resolution |
---|
| | |
---|
| | Various parts of this repo assume that there are (up to) 10 running |
---|
| | sandboxes whose names are `docksand1` through `docksand10`. For this |
---|
| | sandboxes whose names are `dockersand1` through `dockersand10`. 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 |
---|
| |
---|
| | |
---|
| | # Building The `docker` Image |
---|
| | |
---|
| | |
---|
| | # Start The `docker` Network |
---|
| | |
---|
| | |
---|
| | # Create The `docker` Sandboxes |
---|
| | # Start The `docker` Network And Sandboxes |
---|
| | |
---|
| | |
---|
| | # Logging In |
---|
| | |
---|
| |
---|
| | |