The problem with the internet, it is progressing much too fast. I was used to old fashioned web servers that were based on Windows or Unix/Linux delivering HTTP. Now I have just finished wrestling with HTTP/2, SSL and NGINX.
Lo and behold, we are now faced with server-less cloud solutions that require containers, images, machines and the like.
Is it time to quit? Probably not but it is getting harder.
Up until now, I have produced my websites using Apache and lately Nginx/Apache as the web servers, PHP as the serverside language and MySQL as the database. Locally I have Apache installed as has my remote server.
Come the likes of Beanstalk, Digital Ocean, Azure and other cloud hosting services. These do not have the Apache or any other server installed. This asks for the application to have the necessary servers installed within a so-called container. This is where Docker comes into effect. When developing your website, the container within the Docker engine has all of the necessities to be able to serve your website.
Docker is not a server, its a technology used to move your local code to a web server, basically a next gen alternative to FTP for your pages but also manages your database as well.