73

We are transferring our infrastructure to Google cloud and Docker. Last week one of our frontend developers tell me:
But it works without Docker!

Comments
  • 1
    welcome to dev rant!
  • 1
    Don't use docker. Pls.
  • 2
    But it really works on my machine :( LOL
  • 5
    @runfrodorun why? Docker is great :p
  • 3
    @runfrodorun why not? It makes deployment so much easier and more consistent
  • 4
    @runfrodorun docker is freaking beautiful
  • 2
    @ScribeOfGoD it's a Windows users solution to a Linux problem that only windows users think exist.
  • 1
    @heikomat @azous ^^

    Re: i have never had issues getting software to run on Linux. It is not hard. Docker is a way of making it behave like a platform Windows users are comfortable with with basically unlimited compatibility at the expense of system efficiency and sanity. But that's like saying we need a universal power plug in the USA because there are so many different ones. True, but how many people are using 3 phase or 220 volt, and how many of those people find plugging those different ones in impossibly difficult?
  • 6
    @runfrodorun it's a real solution to a real problem that actually exist, which is the uncertainty with deployment environments. It gives the person developing the software the power to decide about its deployment environment, while at the same time allowing the person in charge of deploying to not have to worry about that. How is "this is windows-think" an argument?
  • 5
    @runfrodorun getting a single software to run isn't hard, you're right, but try deploying 7 web-applications and their backends on a single server without running into any problems with your webserver-config or conflicts in required software-versions. With docker, you can setup your software as if it is the only one on that server, and without the need to install a dozen applications on the server to run different databases, versions of node, web-server, mail-server and anything you could possibly need.

    Also, if you need to migrate servers, you can either try to carefully recreate your old server setup in hours or days of work, or just run your containers and be done
  • 0
    @heikomat I guess I never had much of a problem with any of those things. My website back in the day was pretty complex (tons of web apps, multiple sql deployments) and i would either image the whole drive, or even if I did stuff one at a time I believe the most it ever took me is like an hour. The Linux userland is so nice... why people are trying to bandaid it in major ways to solve such small problems just blows my mind.
  • 2
    We use Docker b/c we then use kubernetes for resource packing which gets us super good resource utilization w/out any of the traditional issues and a lot more features.
  • 2
    Docker, Docker, Docker... It is not the perfect pill let me tell you.

    Scenario: Developer packages everything he needs into his container, the stack of who knows what on what versions, but hey, it works right? Then developer hands over container to IT Operations (via kubernetes), and expect Ops to be like "I'm totally ok with not knowing what's in there, or what standards it adheres to.... Suuurrree"

    What developers want is a consistent development through deployment process, they want to focus on code, and NOT on perceived headaches inflicted upon their Ops people. So sure Docker seems like a key that fits that hole, but when you look at ongoing support, CI/CD pipeline, and scale, it becomes a nightmare.

    Please, for the love of God, look into CloudFoundry. I'll leave it at that.
  • 1
    @techgesture if you're working at a company that does this then... it might be time to quit.... any competent office will have the container documented and know exactly what it is, so try again :p
  • 2
    @techgesture yeah I feel docker has created as many problems as it solves. And I always tell people... I've never had an issue setting stuff up on Linux. Just doesn't seem like that much of a chore

    It's an engineering problem... maybe people should put thoughts into deployment! Make the app configure its own database, have built in migration etc.
Add Comment