Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Docker

Docker

Scheduled Pinned Locked Moved The Lounge
comdevopsdockerquestion
14 Posts 11 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Chris Maunder

    Anyone used Docker[^]?

    cheers Chris Maunder

    M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #3

    Chris Maunder wrote:

    Anyone used Docker[^]?

    After reading (for maybe the 10th time over the last year): Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. etc... I still don't know: 1. What it actually does 2. What's wrong with how I'm currently delivering web and desktop applications 3. And therefore, why I need it. 4. And does it really do what the hype says it does, even though I don't understand it? Oh sorry. The answer to your question in "No." Marc

    Imperative to Functional Programming Succinctly Higher Order Programming

    C F T 3 Replies Last reply
    0
    • C Chris Maunder

      Anyone used Docker[^]?

      cheers Chris Maunder

      A Offline
      A Offline
      Andy Brummer
      wrote on last edited by
      #4

      Not yet, I'm just now switching over to vagrant, but docker is next on my list of things to check out.

      Curvature of the Mind now with 3D

      1 Reply Last reply
      0
      • M Marc Clifton

        Chris Maunder wrote:

        Anyone used Docker[^]?

        After reading (for maybe the 10th time over the last year): Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. etc... I still don't know: 1. What it actually does 2. What's wrong with how I'm currently delivering web and desktop applications 3. And therefore, why I need it. 4. And does it really do what the hype says it does, even though I don't understand it? Oh sorry. The answer to your question in "No." Marc

        Imperative to Functional Programming Succinctly Higher Order Programming

        C Offline
        C Offline
        Chris Maunder
        wrote on last edited by
        #5

        I've not used it personally, but some on our team have used it. It's essentially an abstraction layer for deploying on Linux servers. Yeah - their market-speke is hard to get through. Just tell us what it is, dammit! It's going to be integrated into Windows Server 2015 (a neat trick, it would seem). To me it's like deploying an install as a VM, without the actually deploying a VM (and it's Gig's of OS)

        cheers Chris Maunder

        G 1 Reply Last reply
        0
        • C Chris Maunder

          Anyone used Docker[^]?

          cheers Chris Maunder

          B Offline
          B Offline
          Bob Nadler
          wrote on last edited by
          #6

          Yes. In my experience the major advantage of VE instances over a full VM is the incredibly fast start-up time and minimal system load. If you're looking to distribute pre-configured machine instances you should also evaluate Vagrant [^]. Vagrant can provision both Docker containers and Virtualbox VMs.

          Bob on Medical Device Software [^]

          1 Reply Last reply
          0
          • C Chris Maunder

            Anyone used Docker[^]?

            cheers Chris Maunder

            J Offline
            J Offline
            JohanJvR
            wrote on last edited by
            #7

            Hi Chris, My understanding is that it's just like Sandboxie[^] Basically a sandbox for you application with it's own registry and hdd all in a virtual space. Hope this helps. Cheers Johan

            1 Reply Last reply
            0
            • C Chris Maunder

              I've not used it personally, but some on our team have used it. It's essentially an abstraction layer for deploying on Linux servers. Yeah - their market-speke is hard to get through. Just tell us what it is, dammit! It's going to be integrated into Windows Server 2015 (a neat trick, it would seem). To me it's like deploying an install as a VM, without the actually deploying a VM (and it's Gig's of OS)

              cheers Chris Maunder

              G Offline
              G Offline
              Giannakakis Kostas
              wrote on last edited by
              #8

              We are going to hear a lot more about Docker in the years to come. It is difficult to explain it in few words, but it is basically a "container". It leverages recent OS technologies that allows one process to be isolated from others. It was first developed for Linux, now it is finding its way to Windows. This is essential for Microsoft, as Docker images are becoming the standard way for cloud deployments. Do you want to install Redmine? Sure, you need to install Ruby, MySQL and then the Redmine itself. It is far easier to find a dockerized redmine and deploy from there in seconds.

              J 1 Reply Last reply
              0
              • M Marc Clifton

                Chris Maunder wrote:

                Anyone used Docker[^]?

                After reading (for maybe the 10th time over the last year): Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. etc... I still don't know: 1. What it actually does 2. What's wrong with how I'm currently delivering web and desktop applications 3. And therefore, why I need it. 4. And does it really do what the hype says it does, even though I don't understand it? Oh sorry. The answer to your question in "No." Marc

                Imperative to Functional Programming Succinctly Higher Order Programming

                F Offline
                F Offline
                Fabio Franco
                wrote on last edited by
                #9

                I feel the same and in my case, I've read about it maybe 15 times :~

                To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                1 Reply Last reply
                0
                • M Marc Clifton

                  Chris Maunder wrote:

                  Anyone used Docker[^]?

                  After reading (for maybe the 10th time over the last year): Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. etc... I still don't know: 1. What it actually does 2. What's wrong with how I'm currently delivering web and desktop applications 3. And therefore, why I need it. 4. And does it really do what the hype says it does, even though I don't understand it? Oh sorry. The answer to your question in "No." Marc

                  Imperative to Functional Programming Succinctly Higher Order Programming

                  T Offline
                  T Offline
                  thomas michaud
                  wrote on last edited by
                  #10

                  Docker isn't that hard to explain. And, no, it isn't a VM or a VM controller. (That's Vagrant) Docker is similar to Solaris Zones, BSD Jails, and Linux Containers. It's not (supposed to be) a virtual machine (with all the OS code, drivers, etc.) but rather lightweight container allowing calls down to the OS. (And no, I have no idea how Docker is going to make that work with Microsoft) So...why it is important? Well the difference with Docker is that it allows you to push your application AND ENVIRONMENT at the same time...to Development, to Testing...and (ideally) to production. (You wouldn't normally push a Vagrant file to production, for example). It (ideally) prevents problems of code failing in production because a config file was off, or an environment variable that wasn't set, or a wrong version of a library. There is a LOT of hype and some concerns about security - but that's it in a nutshell.

                  M 1 Reply Last reply
                  0
                  • G Giannakakis Kostas

                    We are going to hear a lot more about Docker in the years to come. It is difficult to explain it in few words, but it is basically a "container". It leverages recent OS technologies that allows one process to be isolated from others. It was first developed for Linux, now it is finding its way to Windows. This is essential for Microsoft, as Docker images are becoming the standard way for cloud deployments. Do you want to install Redmine? Sure, you need to install Ruby, MySQL and then the Redmine itself. It is far easier to find a dockerized redmine and deploy from there in seconds.

                    J Offline
                    J Offline
                    Jeremy Falcon
                    wrote on last edited by
                    #11

                    Giannakakis Kostas wrote:

                    It is difficult to explain it in few words

                    Then you don't know what it is. If you knew it well, you'd be able to explain it to us.

                    Jeremy Falcon

                    G 1 Reply Last reply
                    0
                    • T thomas michaud

                      Docker isn't that hard to explain. And, no, it isn't a VM or a VM controller. (That's Vagrant) Docker is similar to Solaris Zones, BSD Jails, and Linux Containers. It's not (supposed to be) a virtual machine (with all the OS code, drivers, etc.) but rather lightweight container allowing calls down to the OS. (And no, I have no idea how Docker is going to make that work with Microsoft) So...why it is important? Well the difference with Docker is that it allows you to push your application AND ENVIRONMENT at the same time...to Development, to Testing...and (ideally) to production. (You wouldn't normally push a Vagrant file to production, for example). It (ideally) prevents problems of code failing in production because a config file was off, or an environment variable that wasn't set, or a wrong version of a library. There is a LOT of hype and some concerns about security - but that's it in a nutshell.

                      M Offline
                      M Offline
                      Marc Clifton
                      wrote on last edited by
                      #12

                      thomas.michaud wrote:

                      Solaris Zones, BSD Jails, and Linux Containers.

                      :laugh: I haven't clue as to what those things are.

                      thomas.michaud wrote:

                      It (ideally) prevents problems of code failing in production because a config file was off, or an environment variable that wasn't set, or a wrong version of a library.

                      Hmm, I've heard those promises before and I've never seen a technology solution that actually works. It usually requires people following correct procedures rather than some complex technology.

                      thomas.michaud wrote:

                      but rather lightweight container allowing calls down to the OS.

                      Indeed, how that is going to work in Windows is going to be interesting to see.

                      thomas.michaud wrote:

                      but that's it in a nutshell.

                      That definitely helps -- Thanks! I'd still like to see an actual example though - here's the problem, here's the workflow people go through - here's how Docker solves the problem and this is what people do differently when using Docker. So far, the website reminds me of a typical Linux developer trying to explain a product - it instantly dives into geek technology rather than focusing on people and their processes. It's a problem I constantly struggle with myself too! Marc

                      Imperative to Functional Programming Succinctly Higher Order Programming

                      L 1 Reply Last reply
                      0
                      • J Jeremy Falcon

                        Giannakakis Kostas wrote:

                        It is difficult to explain it in few words

                        Then you don't know what it is. If you knew it well, you'd be able to explain it to us.

                        Jeremy Falcon

                        G Offline
                        G Offline
                        Giannakakis Kostas
                        wrote on last edited by
                        #13

                        Docker is nicely explained in this "short" video. If you don't have the time to watch it, you should at least know that is quickly becoming the standard for cloud deployment.

                        1 Reply Last reply
                        0
                        • M Marc Clifton

                          thomas.michaud wrote:

                          Solaris Zones, BSD Jails, and Linux Containers.

                          :laugh: I haven't clue as to what those things are.

                          thomas.michaud wrote:

                          It (ideally) prevents problems of code failing in production because a config file was off, or an environment variable that wasn't set, or a wrong version of a library.

                          Hmm, I've heard those promises before and I've never seen a technology solution that actually works. It usually requires people following correct procedures rather than some complex technology.

                          thomas.michaud wrote:

                          but rather lightweight container allowing calls down to the OS.

                          Indeed, how that is going to work in Windows is going to be interesting to see.

                          thomas.michaud wrote:

                          but that's it in a nutshell.

                          That definitely helps -- Thanks! I'd still like to see an actual example though - here's the problem, here's the workflow people go through - here's how Docker solves the problem and this is what people do differently when using Docker. So far, the website reminds me of a typical Linux developer trying to explain a product - it instantly dives into geek technology rather than focusing on people and their processes. It's a problem I constantly struggle with myself too! Marc

                          Imperative to Functional Programming Succinctly Higher Order Programming

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #14

                          I like the picture of the whale.

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups