Sailabove elegantly hosts and runs Docker(tm) based applications in a RunAbove(tm) cloud. If you've never heard of Docker (yet), it's the buzzing solution that not only promises but actually makes it possible to say:
"If it works on dev, it works on production"
Docker is a buzzing container solution. Just like shipping containers are standard "boxes" to send anything anywhere, Dockers are standard application containers based on Linux to build and run code anywhere.
It can be seen as a VM running a single service while being much faster and lighter than an actual Virtual Machine.
Additionally, Docker introduces the notion of links. Docker links mechanism is used to logically attach related containers together. For example, to link a blog like wordpress to its database.
Want to learn more about Docker ? Visit Docker's official presentation page.
Sailabove can host and scale any Docker application. It is:
- Flexible as a dedicated server: You can use any lib or software you want, as long as it runs on 64bit Linux. Be it written in Java (OpenTsdb), Python (Django), Ruby (Gitlab), Go (InfluxDB), C (HaProxy, Redis, MariaDB), ... That's pretty much any server side software!
- Powerful as a cluster: Easily scale any individual application component and feel as if it was all on a single server.
- Simple as shared hosting: We do the hard work of keeping the servers up, monitoring and scaling your application, ...
Anatomy of a Docker@Sailabove application
Docker applications are built using 2 core concepts: - containers: smallest application component. - links: logical connexion between containers.
Additionally, Sailabove introduces 1 more concept: - services: scalable group of 1 to N identical containers.
Individual containers can be scaled to N identical instances forming a service. Services (hence containers) can be linked together to form a full N-Tier application. For instance, a Wordpress container would be linked to a MariaDB database and maybe a HaProxy caching front end.
1. Claim your account
Visit https://labs.runabove.com/sail/ and sign-up using your Free Runabove Account.
Once authenticated, choose your docker's username and password. You'll need them to push and run your docker images. You'll then be directed to the welcome page. You should also receive a confirmation email.
When coming back, use the same method to authenticate, you'll be automatically directed to the welcome page.
2. Setup your Docker
If needed, install the official Docker client. An exhaustive documentation for a variety of Operating Systems including Ubuntu, Windows and MacOS X is available on Docker official website: https://docs.docker.com/installation/#installation
Fire up a terminal, (Application > Utilities > Terminal on Mac OS X; Usually
Then login, using the credentials you just created (email address is not required):
docker login sailabove.io
You only need to this once, Docker will remember your credentials.
3. Get sailabove's official client
sail client is a lightweight Python application hosted on
PyPi. depending on your Operating System, you may need to install
pip first to get it using a command like:
- Mac OS X: available by default
sudo apt-get install python-pip
sudo yum install python-pip
You can then install
sudo pip install sail
Note: Advanced users may want to run this command as user in a
You may now want to
- Push your Python application
- Push your Node.js application
- Push your Ruby application
- Push your Go application