DigitalOcean is usually my go to provider although there is a bit involved with the setup. There’s a great article here.
You could run Docker on Amazon Lightsail too. TBH most providers with root/ssh access would be a great fit. Google ‘Docker Managed Hosting’ comes up with a few provides for those looking for hassle free hosting.
The new wave of Docker and VPS providers has already conquered the world. You no longer have limited choice.
Now you can choose for very affordable providers like:
1. Hetzner Cloud
If you want privacy, great support, huge data traffic and absolutely low prices, choose for the German based Hetzner - giving you a full server for just €2.96 Euro ($3.30 USD) per month!
2. Linode
If you need a world coverage, with all the support and open source solutions on no vendor lock-in, still very low price, Go for Linode costs $5 USD (€ 4.49 Euro) per month for base server
3. SSDnodes
Good prices but locked on yearly rate. See SSDNodes
4. Amazon EC2
Of course the father of all cloud hosting is there as well, but you will be paying a bit more.
See Amazon EC2
A very good performance and comparison site is:
Docker Machine and Wappler
Docker Machine is the way for quickly creating online servers at supported providers. Docker already supports many providers already natively.
So creating a full provisioned server, with docker and ready for deploy can be done quickly and easy.
We will soon add support for docker machine in Wappler so server creation and deploy, will be a single click away.
I was about to test deploying to my Hetzner server. However as I try to add a Deployment to Hetzner I can see that there doesn’t seem to be the option for Hetzner. Is that coming?
I’ve successfully deployed a static site using Docker to a DigitalOcean instance. I figured out how to SSH into the server and look around.
Questions and Observations:
When I connected to the DO instance Ubuntu had many outstanding updates to install. Should this be automated? If no, perhaps a reminder to double check.
The port to access the site changes each time I deploy. I’m used to having NGINX that port forwards and keeping the docker container ports private. How is this supposed to be managed? I would expect to connect to 80 / 443.
I installed Traefik in an attempt to get a LetsEncrypt cert going. It’s not clear how this should work. I would expect to create a DNS entry to the new IP and then use certbot to generate a LetsEncrypt certificate (and auto install into my NGINX config). What should I do?