Hey everyone, got a question for you.
I just recently started to learn about Docker, mostly out of desire to improve my companies efficiency. I work for a web development company that develops custom web applications for clients. All of the sites operate off a common base, then are customized to fit client needs.
Right now, we have about 6 servers that each host around 50-60 sites each. Each server runs on Windows Server 2012 and have their own versions of PHP/MySql. Getting them to update PHP and MySql is like pulling teeth. As you can imagine, this can be very frustrating as a developer. It also doesn’t help that we don’t manage these servers, they are maintained by our parent companies IT.
We would also like to switch to using Linux to host our apps. The IT group is unfamiliar with Linux and seemingly unwilling to learn.
My hope was that we could use Docker so that we could deploy our apps in the environment that we want. That way we could make sure that all of our apps are running the the same version of PHP/MySql, as well as allow use to start (yes, I said start) using tools like Composer. In our current set up, we have to go through a vetting process to get something like Composer set up, and even then it’s not a guarantee they will have the bandwidth to do it.
So TL;DR, is Docker the solution to our problem? Would it make sense to have Docker installed on all of the servers and deploy several apps/sites in the same container?
Thanks for your time.
PS I want to stress that I am a Docker noob, so be gentle
PSS My company is sending a couple of us to DockerCon2018, so maybe some of my questions will be answered there.