gearboxworks/pantheon
pantheon Docker container service for Gearbox
54
This is the repository for the pantheon Docker container implemented for Gearbox.
GitHub commit:
Service | GitHub Version | Docker Version | Docker Size | Docker Tags |
---|---|---|---|---|
pantheon | (1.0.0 , 1.0 , latest ) |
A driving force behind Gearbox is to improve the user experience using software, and especially for software developers.
Our vision is to empower developers and other software users to quickly and easily use almost any version of a software service, command line tool or API without without first getting bogged down with installation and configuration.
In other words, our vision for Gearbox users is that software "just works".
This container has been designed to work within the Gearbox framework. However, due to the flexability of Gearbox, it can be used outside of this framework.
There are three methods:
gb-launch
is a tool specifically designed to interact with a Gearbox Docker container.
It provides three important functional areas, without any Docker container learning curve:
It also provides a functional SSH daemon for connecting remotely as well as a standard set of common tools and utilities.
gb-launch
is currently in beta testing and is included along with all Gearbox Docker repos.
Once out of beta, it will be included within the Gearbox installation package.
For now, simply clone this repository to your local machine.
git clone https://github.com/gearboxworks/docker-pantheon.git
There are many ways to call gb-launch, either directly or indirectly. Additionally, all host environment variables will be imported into the container seamlessly. This allows a devloper to try multiple versions of software as though they were installed locally.
If a container is missing, it will be downloaded and created. Multiple versions can co-exist.
Create, and start the pantheon Gearbox container.
./bin/gb-launch -gb-name pantheon
Create, and start the pantheon Gearbox container. Run a shell.
./bin/gb-launch -gb-name pantheon -gb-shell
Create, and start the pantheon Gearbox container with version 1.0.0 and run a shell.
./bin/gb-launch -gb-name pantheon -gb-version 1.0.0 -gb-shell
If pantheon is symlinked to gb-launch
, then you can drop the -gb-name
flag.
./bin/pantheon
Running pantheon Gearbox container default command. If a container has a default interactive command, arguments can be supplied without specifying that command.
./bin/pantheon -flag1 -flag2 variable
./bin/gb-launch -gb-name pantheon -gb-version 1.0.0 -flag1 -flag2 variable
Running alternate commands within the pantheon Gearbox container.
./bin/pantheon -gb-shell -- ls -l
./bin/gb-launch -gb-name pantheon -gb-version 1.0.0 -gb-shell -- ls -l
./bin/pantheon -gb-shell -- ps -eaf
./bin/gb-launch -gb-name pantheon -gb-version 1.0.0 -gb-shell -- ps -eaf
ssh - All Gearbox containers have a running SSH daemon. So you can connect remotely. To show what ports are exported to the host.
./bin/gb-launch -gb-name pantheon -gb-list
Simply clone this repository to your local machine
git clone https://github.com/gearboxworks/docker-pantheon.git
make build
- Build Docker images. Build all versions from the base directory or specific versions from each directory.
make list
- List already built Docker images. List all versions from the base directory or specific versions from each directory.
make clean
- Remove already built Docker images. Remove all versions from the base directory or specific versions from each directory.
make push
- Push already built Docker images to Docker Hub, (only for Gearbox admins). Push all versions from the base directory or specific versions from each directory.
You can either build your container as above, or use it from DockerHub with these commands:
make start
- Spin up a Docker container with the correct runtime configs.
make stop
- Stop a Docker container.
make run
- Run a Docker container in the foreground, (all STDOUT and STDERR will go to console). The Container be removed on termination.
make shell
- Run a shell, (/bin/bash), within a Docker container.
make rm
- Remove the Docker container.
make test
- Will issue a stop
, rm
, clean
, build
, create
and start
on a Docker container.
A simple docker pull gearbox/pantheon
will pull down the latest version.
start - Spin up a Docker container with the correct runtime configs.
docker run -d --name pantheon-latest --restart unless-stopped --network gearboxnet gearbox/pantheon:latest
stop - Stop a Docker container.
docker stop pantheon-latest
rm - Remove the Docker container.
docker container rm pantheon-latest
run - Run a Docker container in the foreground, (all STDOUT and STDERR will go to console). The Container be removed on termination.
docker run --rm --name pantheon-latest --network gearboxnet gearbox/pantheon:latest
shell - Run a shell, (/bin/bash), within a Docker container.
docker run --rm --name pantheon-latest -i -t --network gearboxnet gearbox/pantheon:latest /bin/bash
ssh - All Gearbox containers have a running SSH daemon. So you can connect remotely.
Either use gb-launch
above or discover the port and SSH directly.
SSH_PORT="$(docker port pantheon-latest 22/tcp | sed 's/0.0.0.0://')"
ssh -p ${SSH_PORT} -o StrictHostKeyChecking=no gearbox@localhost
docker pull gearboxworks/pantheon