Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Cloud Open Source Virtualization IT Linux

Docker Images To Be Based On Alpine Linux (brianchristner.io) 86

New submitter Tenebrousedge writes: Docker container sizes continue a race to the bottom with a couple of environments weighing in at less than 10MB. Following on the heels of this week's story regarding small images based on Alpine Linux, it appears that the official Docker images will be moving from Debian/Ubuntu to Alpine Linux in the near future. How low will they go?
This discussion has been archived. No new comments can be posted.

Docker Images To Be Based On Alpine Linux

Comments Filter:
  • a.out and static binaries, go with linux 0.12. everything since has been bloated crap.

  • Jails (Score:2, Interesting)

    by Anonymous Coward

    You could run in a Jail on BSD, and ship pretty much no OS at all. Thats the future of containers (and 20 year old tech too...)

    • Different Use Case, I believe.
      Jail --> Honking Big Ass Server running a bunch of restricted processes. While said process is running self-contained, it's not easily transferable at all.
      DockerSelf-contained program (that can be plugged into many different systems now). Runs self-contained. Easily transferable, everywhere, anytime.

      Think something like nGinx running as a proxy front-end, which could pass thru to servers, vms, dockers on a server, etc. Or using docker images of different configurations
      • Jail --> Honking Big Ass Server running a bunch of restricted processes. While said process is running self-contained, it's not easily transferable at all.

        You obviously never used jails. You can take a FreeBSD jail, archive and transfer it to any other server quite easily. For instance, with a running jail using ezjail-admin [there are actually many ways to do this] :

        # ezjail-admin stop mysql-jail

        # ezjail-admin archive mysql-jail

        The archive file will be saved [according to configuration] in /usr/j

    • Or an Illumos Zone.. Illumos being a fork of OpenSolaris.
      Even better, you can run Linux inside an Zone on SmartOS, an Illumos distribution, via system call translation..
      And Smartdatacenter [github.com]+ sdc-docker [github.com] = SmartOS based IaaS solution with docker support..
      Smartdatacenter and SmartOS are made by Joyent [joyent.com], everything is opensource.
      That's what they use to power their public cloud..
      Truly an hidden gem, as other Joyent opensource stuff like manta [github.com]..

  • by Anonymous Coward

    DockerSlim shrinks standard Ubuntu containers by 30X.

    Sample images (built with the standard Ubuntu 14.04 base image):

    nodejs app container: 431.7 MB => 14.22 MB

    python app container: 433.1 MB => 15.97 MB

    ruby app container: 406.2 MB => 13.66 MB

    java app container: 743.6 MB => 100.3 MB (yes, it's a bit bigger than others :-))

  • by bgarcia ( 33222 ) on Saturday February 06, 2016 @05:46AM (#51452191) Homepage Journal
    So, WTF is docker? I thought docker was some Apple UI concept, but I have no idea what it is in Linux.
    • by Anonymous Coward on Saturday February 06, 2016 @06:13AM (#51452223)

      Really? You've never heard of Docker? Docker is a system that allows you to build "containers" for an application that contain all of its dependencies. Then you can deploy it on a machine where it runs as a VM, using its local copy of software and configuration if there is one, or the host's copy if not. It allows you to package applications that can run on any compatible server without interfering with other applications on that server. When you need to spin up a new machine, you can just copy the container over and the application and all of its configuration is automagically moved. It's awesome.

      In the short term, Docker is going to change the way that every Linux system is administered. It will change the way that every Linux application is deployed. In the longer term, Docker will finally fulfill the promise of "write once, run everywhere"... linux, unix, windows, android; it won't matter any more. Docker is going to change the world.

      • by Anonymous Coward on Saturday February 06, 2016 @06:25AM (#51452239)

        In other words, its nothing new, but now with new added lack of security oversight because administration is hard and therefore worthless in todays race to the bottom.

        • by Junta ( 36770 ) on Saturday February 06, 2016 @07:57AM (#51452351)

          The novelty comes from having a lot of tools to quickly maintain images and such. As you say, there's also 'dockerhub' to let you download canned application complete with OS libraries. The former I find to be handy, the latter I find problematic.

          On the one hand, it can be a handy resource to dive into something to have a hands on example as you learn to deal with it yourself.

          However, a few big downsides:
          -Some projects have gotten very lazy about packaging. They make a half hearted or no effort to offer up distro packages, because 'hey, docker!'. I suppose this wouldn't be so bad, except for...
          -As you say, these are various images with varying degrees of discipline in applying updates.

          Complicating matters that even if you 'trust' a particular publisher, docker's infrastructure isn't exactly thorough about things like signing images and such. Updates become gigantic, because you are updating the entire OS even if one library needs a hand.

      • by mjm1231 ( 751545 ) on Saturday February 06, 2016 @09:34AM (#51452553)

        I've been running linux as my main OS on my personal computers for about a dozen years. I browse through Slashdot nearly every day. I have never heard of Docker. I work in a Windows world and don't do application development. I'm not sure why you think this would be on the radar of every single reader of Slashdot.

        This failure to explain, or even link to an explanation, of the core concept of a summary is probably one of the biggest recurring editorial failures on Slashdot. (And yeah, that's saying something.) Technology has a lot of specialized branches. I know plenty of application developers who don't know anything about networking, or network admins who don't know anything about databases or writing code, etc. etc.

        • Re: (Score:2, Informative)

          Apologies, I had thought that the links were sufficiently informative, especially given that we had an article on the same subject earlier this week. I've never used Docker personally, and have a fairly loose grasp of what it entails, but the idea of application containers has been around for something like 20 years -- BSD Jails, lxc, systemd-nspawn, Solaris zones, and whatever that CoreBoot based one is -- there was an article about it on Thursday. Half of the comments are saying how Docker is a dressed-up

        • Re: (Score:2, Informative)

          by zieroh ( 307208 )

          I'm not sure why you think this would be on the radar of every single reader of Slashdot.

          You've failed to integrate into the hive-mind, then. Honestly, if every single thing had to be explained at the lowest common denominator, slashdot would be a horrible place. Well, more horrible than it already is, anyway.

          I have never used Docker, and had only the vaguest idea what it was about. I googled it and read about it. God forbid you should have to do the same.

        • Re: (Score:2, Interesting)

          by BLKMGK ( 34057 )

          You might also be interested to know that Microsoft is adopting Docker as well. That you haven't heard of it is a little surprising because it's been talked about awhile both here and elsewhere. I too am in the Windows world nearly all of the time and had heard of it although I've yet to use it (one of my Linux based systems supports it though). It looks like pretty interesting concept although when I approach Linux guys about it the first thing they say is that it's a security nightmare

      • by sconeu ( 64226 )

        I'm surprised, too. As was said at SCALE this year.... The first rule of Docker is that you never shut the fuck up about Docker!

    • by Anonymous Coward

      It's like totally cool man, like imagine your containers are on a ship that sails the tubes of the interwebs, docker is the automated robot captain who guides the ship into port and fastens the ropes to the wharf and begins the cranes that turn the containers into packages on the SYSTEM!

    • by Hadlock ( 143607 )

      Docker is Cloud 2.0 and is the biggest generational/watershed/great leap for IT since VMs.

      Even Microsoft offers docker compatibility with their new NanoServer images.

      This is The One Way Forward.

      There's one guy working on a project called Atom/Atomic/Atome or something, which is basically your app compiled in to an OS container, instead of being built on top of an OS container, but still responding similar to a docker container.

      In the mean time there are Linux Distros like Ran

      • by Lord Crc ( 151920 ) on Saturday February 06, 2016 @08:39AM (#51452419)

        There's one guy working on a project called Atom/Atomic/Atome or something, which is basically your app compiled in to an OS container, instead of being built on top of an OS container, but still responding similar to a docker container.

        Maybe several people doing the same, but this is one such project: http://www.includeos.org/ [includeos.org]

        Simply add one include in you C++ project and compile it into a VM image.

      • I've used Docker a bit, and I get it. I'd like to build a container of my client's Rails app + gems + ruby and just run it wherever without having to 'dirty' my system with all that stuff. I get it.

        What I don't get is why I'd want Docker for MySql or Postgres? I install that on a dedicated box, so whatever crap it wants to pull in and spew all over the place is fine with me. When its time to upgrade, I'm yet to see if Docker can help me, I can't see how (at the very least, not much).

        So... what I'm saying is

        • by Hadlock ( 143607 )

          If you're using something like CoreOS with systemd, you can spin up the database in a cluster of nodes, and something like fleetctl will spin up the database again on another node if you lose that node. If you write your database container correctly, then it will look for existing db containers in the node cluster and spin itself up as a secondary database, attaching to the primary and allowing you to spin up and down database capacity as needed, sort of your own ec2 system that can adjust itself based on l

    • So, WTF is docker?

      The same thing it was when we ran articles about it 3 days ago.

  • As long as one cannot print out the image as a QR code ;)

  • Docker applications are slower than natively-running code.
  • To use the potential of docker, you need to use prebuild images, otherwise it doesn't speed anything up. Prebuild images are just like "okay, somebody uploaded something, i execute it and feed my important data to it". No need to say, it's a bad idea.
    What to use instead?
    Use plain LXC. LXC works great, you can easily generate a template with debootstrap (it brings a script, which does that) from official debian packages.
    Then use ansible to install your stuff. An ansible file just looks like a Dockerfile, onl

Understanding is always the understanding of a smaller problem in relation to a bigger problem. -- P.D. Ouspensky

Working...