Topic: “The 4 Best Docker Web Hosting Services” We have implemented new Docker training materials, such as the Cloud Academy’s Docker in Depth Learning Path. This learning path is meant to teach you everything you need to know about Docker, from the individual container to the continuous deployment of an application in AWS. The Learning Path has video courses, hands-on labs, and quizzes to test your knowledge.
Docker is a piece of software that is getting much attention now. Docker is a software layer that automates the deployment of applications within insulated software containers on top of the well-known and renowned LXC. Since the container is self-contained and self-sufficient, it combines all the dependencies the application needs to run without any problems.
Each container is interesting because it starts with an image that can be changed and shared. It’s no surprise that Docker is so popular right now. Thanks to the feature we just talked about, several *aaS platforms have sprung up to help users host and deploy Docker images and containers in a fully or partially managed environment at a very low cost.
You can still use Docker on any machine that can run the software, but if you want to get your app up and running as quickly as possible without worrying about administration, these services can help. So, let’s look at which Docker Hosting Services are the best.
Docker, which started as an internal project by Solomon Hykes, was created by dotCloud. DotCloud is likely the oldest service that hosts docker containers. It’s a more advanced PaaS service for deploying and managing a web app, with features for scaling and some managerial staff of the infrastructure underneath. The CLI for dotCloud is written in Python and can be installed with pip.
Once it’s set up, you can write a simple text file that describes your architecture, such as a WSGI-enabled server, a MongoDB database, etc., based on your needs. Once you’re done, you push the configuration file to your application, which is the most basic part of the dotCloud stack, and the resources you asked for are set up and made available to you.
Other commands of the dotCloud CLI let you control the application, set up scaling rules, monitor it, and enable several extra services like automated backup systems, SMTP servers, Build Hooks, and much more.
There are a lot of features that dotCloud can show you, and its CLI can be more efficient and effective than any GUI once you learn how to use it. The price of a standard dotCloud app can vary depending on how you set it up and what services you need. A nice calculator can help you figure out how much your configuration will cost.
Tutum also has a nice CLI interface, just like dotCloud. You can use it to manage the applications already running and the ones you are working on right now. Tutum’s most interesting feature is that it comes with a full-featured web GUI that can be used to control any part of the application.
Those who aren’t as comfortable with CLIs will appreciate this. Not surprising for a business whose slogan is We hate headaches. Another good thing about Tutum over dotCloud is that you can try the service for free before using it.
Also, Tutum has several shared open-source apps called Jumpstarts that are optimized and put into containers so that they can run in Tutum in just a few seconds. And if you have a lot of Docker images you would like to keep safe, and you can put them in your private Docker images registry, which Tutum ’s possible to all users.
As icing on the cake, Tutum also offers many APIs. This good stuff costs between $4 per month for the most basic service and $64 per month for the so-called XL solution. Overall, Tutum has more features than dotCloud but doesn’t have as many detailed configurations and scaling options. If you are afraid of CLI or are worried about costs, Tutum could be the best option for you.
The best thing about StackDock, which is Copper’s brand for Docker hosting services, is that SSD drives can be bought for a very low price. The StackDock website is basic, with no links to documentation or a full list of features. This makes it hard to figure out what the pros and cons of this platform are.
Still, the price of $5 a month for a one-core CPU with one gigabyte of RAM and twenty gigabytes of solid-state storage is very interesting and probably worth a try. Docker is interesting because Docker images don’t have vendor lock-ins and can be easily imported and exported. This makes it easy to move an existing application between different providers.
In any case, StackDock can be very fast thx to its SSD-based infrastructure, and even though it doesn’t have a dedicated CLI tool, its control panel would be enough to deploy and manage your stuff. This could be your choice if you need a simple, no-frills, fast, and cheap method for deploying your Docker app.
Last but not least, Quay.io is yet another service you should think about. Quay.io, bought by CoreOS, offers secure hosting for Docker private repositories. This is a very different service from the ones we’ve seen.
As you might expect, it is a service for companies with special privacy and security needs. However, it is quite interesting that they also offer free public repositories. Quay.io’s service is really good and has a lot of features.
The web GUI has a lot of features and is full. You can control every part of your repositories from there, and the graphical user interface (GUI) shows the history and branches of each one. You can even compare and make diffs between repositories.
There are tools for fine-grained resource control and many logs, which seem to be aimed at companies and other complex organizations. Quay.io is the only one of the four services we looked at that has a directed and interactive tutorial to help you get started.