• Arghblarg@lemmy.ca
    link
    fedilink
    arrow-up
    2
    ·
    21 days ago

    Call me crusty, old-fart, unwilling to embrace change… but docker has always felt like a cop-out to me as a dev. Figure out what breaks and fix it so your app is more robust, stop being lazy.

    I pretty much refuse to install any app which only ships as a docker install.

    No need to reply to this, you don’t have to agree and I know the battle has been already lost. I don’t care. Hmmph.

    • SpaceNoodle@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      21 days ago

      Why put in a little effort when we can just waste a gigabyte of your hard drive instead?

      I have similar feelings about how every website is now a JavaScript application.

      • roofuskit@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        21 days ago

        Yeah, my time is way more valuable than a gigabyte of drive space. In what world is anyone’s not today?

              • WordBox@lemmy.world
                link
                fedilink
                arrow-up
                2
                ·
                21 days ago

                Don’t you get it? We’ve saved time and added some reliability to the software! It. Sure it takes 3-5x the resources it needs and costs everyone else money - WE saved time and can say it’s reliable. /S

    • Michal@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      21 days ago

      Docker is more than a cop out for than one use case. It’s a way for quickly deploy an app irrespective of an environment, so you can scale and rebuild quickly. It fixes a problem that used to be solved by VMs, so in that way it’s more efficient.

      • pfm@scribe.disroot.org
        link
        fedilink
        arrow-up
        0
        ·
        21 days ago

        Well, nope. For example, FreeBSD doesn’t support Docker – I can’t run dockerized software “irrespective of environment”. It has to be run on one of supported platforms, which I don’t use unfortunately.

  • skuzz@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    20 days ago

    Now if only Docker could solve the “hey I’m caching a layer that I think didn’t change” (Narrator: it did) problem, that even setting the “don’t fucking cache” flag doesn’t always work. So many debug issues come up when devs don’t realize this and they’re like, “but I changed the file, and the change doesn’t work!”

    docker system prune -a and beat that SSD into submission until it dies, alas.

  • MoonlightFox@lemmy.world
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    21 days ago

    There are another important reason than most of the issues pointer out here that docker solves.

    Security.

    By using containerization Docker effectively creates another important barrier which is incredibly hard to escape, which is the OS (container)

    If one server is running multiple Docker containers, a vulnerability in one system does not expose the others. This is a huge security improvement. Now the attacker needs to breach both the application and then break out of a container in order to directly access other parts of the host.

    Also if the Docker images are big then the dev needs to select another image. You can easily have around 100MB containers now. With the “distroless” containers it is maybe down to like 30 MB if I recall correctly. Far from 1GB.

    Reproducability is also huge efficiency booster. “Here run these this command and it will work perfecty on your machine” And it actually does.

    It also reliably allows the opportunity to have self-healing servers, which means businesses can actually not have people available 24/7.

    The use of containerization is maybe one of the greatest marvels in software dev in recent (10+) years.