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. How many here use or plan to use Docker?

How many here use or plan to use Docker?

Scheduled Pinned Locked Moved The Lounge
comdevopsdockerdata-structuresquestion
58 Posts 19 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.
  • N Nish Nishant

    Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

    Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

    R Offline
    R Offline
    RickZeeland
    wrote on last edited by
    #7

    If anyone ever managed to run a Winforms application on Docker I would like to know !

    K N 2 Replies Last reply
    0
    • N Nish Nishant

      Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

      Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

      M Offline
      M Offline
      Maximilien
      wrote on last edited by
      #8

      You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

      I'd rather be phishing!

      L K Sander RosselS M K 6 Replies Last reply
      0
      • M Maximilien

        You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

        I'd rather be phishing!

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

        Maximilien wrote:

        There is so much technobabble in there, I'm not certain who's the target audience.

        The marketing department. And your next deliverable will use it.

        Signature ready for installation. Please Reboot now.

        1 Reply Last reply
        0
        • P Pete OHanlon

          I'd be more impressed with drank like a trooper and swore like a fish.

          This space for rent

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

          PETA doesn't like sheep farmers to use a docker.

          Signature ready for installation. Please Reboot now.

          1 Reply Last reply
          0
          • N Nish Nishant

            Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

            Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

            J Offline
            J Offline
            Jacquers
            wrote on last edited by
            #11

            Yeah, we use it in dev to run PostgreSQL. I use it with Kitematic and so far it's been fine.

            N 1 Reply Last reply
            0
            • N Nish Nishant

              Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

              Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

              W Offline
              W Offline
              W Balboos GHB
              wrote on last edited by
              #12

              It's all so confusing. I checked here [^] and found none of them suitable for acquisition.

              Ravings en masse^

              "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

              "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

              1 Reply Last reply
              0
              • N Nish Nishant

                Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

                Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                K Offline
                K Offline
                Keith Barrow
                wrote on last edited by
                #13

                Nish Nishant wrote:

                Are you using Docker or similar technologies today?

                Yes, in fact it's currently my main task

                Nish Nishant wrote:

                What's been your experience like?

                Pretty much wholly positive - though we're almost a classic use case. We're containerising our build system which is a mix of gulp and webpack builds across JavaScript and Typescript code bases (deprecating the former in favour of the latter) as well as cordova apps.The platform (.net) team at the other end of the corridor is doing something similar.

                Nish Nishant wrote:

                What stack do you use it on?

                Linux - the host machine doesn't matter too much, the containers are either apline or debian. From there we build the container to do what we want, such a "be a gulp environment" or "be a cordova build system". Not tried it on Windows, the other team seems to think it's fine. Doesn't work fully on Macs - runs inside an actual VM, but can be used for testing.

                KeithBarrow.net[^] - It might not be very good, but at least it is free!

                N 1 Reply Last reply
                0
                • M Maximilien

                  You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

                  I'd rather be phishing!

                  K Offline
                  K Offline
                  Keith Barrow
                  wrote on last edited by
                  #14

                  Maximilien wrote:

                  There is so much technobabble in there

                  You have to get past that nonsense - it put me off too. Best way to explain it is as being like a lightweight VM, but instead of storing an image you store how to create the image. The image definition is like an onion - you build it up layer by layer, e.g. we start with a plain linux box, install say node (one layer), global npm packages (second layer) webpack (another layer) until the box can be used for what we want. The layers are all cached when built and stored so you can pull them later - really the "lengthy" build process only needs to happen once. Then you can run the image, mounting parts of the host file system (in our case the source to build) and then scripts to run, say a webpack build. The images are "universal" so running inside the container gets consistent behaviour if you are running the host on Windows or Linux. We're using it to migrate our build process, we've managed to get it so our build-agent infrastructure is just a linux box with docker installed, we bypass the corporate stuff about getting out infra bods to install/upgrade dependencies. Also the dockerfiles (image definitions) are all just text scripts so you can even source control these.

                  KeithBarrow.net[^] - It might not be very good, but at least it is free!

                  1 Reply Last reply
                  0
                  • N Nish Nishant

                    Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

                    Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                    Sander RosselS Offline
                    Sander RosselS Offline
                    Sander Rossel
                    wrote on last edited by
                    #15

                    Haven't used it yet, but I'd very much like to. I'm sure it has its problems, but it would sure as hell solve a lot of them too! The company I currently work for has been talking about it, but they're still on Windows 7 so it's a no-go for them (for now). They do have lots of services that all depend on one another though, so Docker would certainly help in automated testing and deployment.

                    Best, Sander Continuous Integration, Delivery, and Deployment arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                    N 1 Reply Last reply
                    0
                    • M Maximilien

                      You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

                      I'd rather be phishing!

                      Sander RosselS Offline
                      Sander RosselS Offline
                      Sander Rossel
                      wrote on last edited by
                      #16

                      Wow, I know what it is and even I'm confused :wtf:

                      Best, Sander Continuous Integration, Delivery, and Deployment arrgh.js - Bringing LINQ to JavaScript Object-Oriented Programming in C# Succinctly

                      1 Reply Last reply
                      0
                      • N Nish Nishant

                        Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

                        Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

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

                        [Search Results for “docker” – Marc Clifton](https://marcclifton.wordpress.com/?s=docker) That might help. ;)

                        Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                        N 1 Reply Last reply
                        0
                        • M Maximilien

                          You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

                          I'd rather be phishing!

                          M Offline
                          M Offline
                          Mike Winiberg
                          wrote on last edited by
                          #18

                          That reads exactly like Microsoft's technobabble: I've given up even trying to find out which version of whatever Windows Server is called this minute is appropriate for any given type of business, as even the technical pre-sales guff doesn't ever actually tell you why anyone might want to use the system or what for. As a MS partner, I have campaigned quite strongly against this kind of useless guff, but to no avail. In the end, I just go with whatever the 'standard' version is called and add on any bits I might need (eg Exchange, SQL server etc). I look after a charity that is currently using the very short lived 2011 version of Small Business Server (which is not supported by VMWare BTW!). Anyone care to guess what the off-the-shelf replacement for that is? The charity is contemplating moving everything to Google instead, because there isn't a direct equivalent it seems, and the licensing makes something that matches their requirements horrendously expensive... Maybe I'm just a grumpy old git, but Docker et al appears to me to implement a lightweight virtualisation platform - so far so good, but I have yet to find any business case for using it rather than a solid hypervisor like vSphere etc. Everywhere I've deployed virtualisation so far, the key thing has been to reduce hardware dependence and maintenance whilst allowing easier backup and fail-over in the event of a hardware issue. I cannot see that Docker offers any advantages over the other well-established hypervisors in such cases. And don't start quoting performance issues at me - its been a long time since that was a serious consideration for smaller deployments! 8)

                          1 Reply Last reply
                          0
                          • R RickZeeland

                            Are you sure it's not based on a Linux virtual machine ?

                            K Offline
                            K Offline
                            kalberts
                            wrote on last edited by
                            #19

                            Don't use the term "virtual machine" when close to Docker people, unless you are eager to listen to a 45 minute intense talk that Docker is NOT, I repeat: NOT virualization! Virtualization is evil, Docker is good! And Docker isn't even "lightweight" virtualization. It is useless trying to discuss definitions of "virtualization" with Docker guys, or trying to compare the Docker way of providing isolation with a hypothetical minmal VM providing exactly those functions that your application needs while still being a VM (for the purpose of learning the details of what is so evil about virtualization). It is no use. The answer is given: VMs are evil, by definition. On the more serious side: Yes, the Docker demon is managed by a Linux kernel even in the Windows implemnentation. This is not a Linux virtual machine. On Windows 10, the Docker demon runs inside a Hyper-V VM (so it requires a 64 bit CPU with Extended Page Tables. (On Server 2016 the implementation is somewhat different, and does not use Hyper-V.) You can run Linux docker images in a Windows implementation; the Linux kernel functions are executed by the same kernel that runs the demon. You can obviously also run Windows docker images on Windows, but currently, the demon is in either Linux or Windows mode; it cannot run both flavors side by side. (I have seen rumours that this is being worked on, and will be possible in a future release.) The Linux implementation cannot run Windows images. Docker is essentially suited for backend services: Until you start doing fancy tricks, a container's only interface to the world outside the Docker demon is one or more TCP ports, or for persistent data: Mapping (parts of) an external file system as a Docker volume. There are two main alternatives for providing some sort of user interface: Either the container runs a web server, or you hook up a SSH console to it. In principle, I guess you could run e.g. an X.11 client in a Docker contiainer to give it a GUI interface; I doubt that anyone has seriously done anything like that. I guess that Docker is as suitable for web servers running on a Windows host as for web servers running on a Linux host. But applications running a Windows GUI of any kind cannot be adapted to Docker. Nor can any application that requires user interaction for installation, installation must be pure command-line based, with all parameters supplied either on the call line or in a setup/ini-file. When used for what it is good at, Docker is OK. Strechin

                            N R M E 5 Replies Last reply
                            0
                            • R RickZeeland

                              If anyone ever managed to run a Winforms application on Docker I would like to know !

                              K Offline
                              K Offline
                              kalberts
                              wrote on last edited by
                              #20

                              If you by "Windows application" mean one with a native Windows GUI: No, that is not possible. Windows applications without any GUI, communicating through either a web or SSH interface, is certainly possible - the kind of backend / web services. The bottom layer of a Windows Docker image contains all that OS functionaliy that the upper layers have access to is a "Windows nanokernel" of, believe it or not, almost a gigabyte. (One might wonder what size a megakernel would be!) My guess is that those services offered by the nanokernel (which does not include any GUI functions!) really could be done in a fraction of the size, but the various modules are so deeply intertwingled that shaving off all that stuff that really does nothing for the API would require man-years of effort. Since this layer is shared between all running containers, and code that is never used is never paged in from disk, they probably figure "A GB of disk space is nothing, so shaving it further down isn't worth the cost". Sure, I am just guessing, but to me that looks like a reasonable explanation for that GB size bottom layer.

                              1 Reply Last reply
                              0
                              • N Nish Nishant

                                Are you using Docker or similar technologies today? What's been your experience like? What stack do you use it on? Thank you.

                                Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                                X Offline
                                X Offline
                                xperroni
                                wrote on last edited by
                                #21

                                I use Docker to create encapsulated, versioned development environments for my projects. That way I can have different package versions installed side by side, and can easily rollback environment changes. See my [Luffer](https://github.com/xperroni/luffer) project for details.

                                "Whereas smaller computer languages have features designed into them, C++ is unusual in having a whole swathe of functionality discovered, like a tract of 19th century Africa." -- Verity Stob http://www.theregister.co.uk/2006/05/05/cplusplus\_cli/

                                N 1 Reply Last reply
                                0
                                • M Maximilien

                                  You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

                                  I'd rather be phishing!

                                  K Offline
                                  K Offline
                                  kalberts
                                  wrote on last edited by
                                  #22

                                  Many Docker guys try to sell Docker as just a way to pack up things, sort of like a fancy MSI or CAB file but more self contained. Making it appear very simple and lightweight is essential for markting. Really, it is a complete, more or less closed execution environment. A huge black box. You stuff your code into it through a Docker image builder; that makes it enter the black box and the only thing you can do with it is act as a user, either through a web or SSH interface. You don't see its file system. You don't see its internal network, its processes and threads. You can request some information about what's going on through an SSH interface to the demon controlling the whole thing, but that is very indirect and with far less control and available information than you are used to. After you have learned the basics, you go into "orchestration": Having a dynamic set of maybe a thousand running containers serving your web users. So you add other black boxes, controlling all those blackboxes, "swarms" and "kubernetes" are the most common orhcestration tools. They create their own closed worlds, too, and the infrastructure has become so complex that you can forget everything about "lightweight"... Don't expect to understand any of Docker in 10 minutes. Not even 10 hours. If you spend 10 days intensely studying it, with the aid of some good instructors, you will begin to understand what it is. After 10 months of practical use, you may have a feeling of beginning to master it.

                                  1 Reply Last reply
                                  0
                                  • R RickZeeland

                                    As Windows users developing mainly in Winforms we were disappointed, as Docker turns out to be a Linux thing. We don't use it (yet) :-\

                                    N Offline
                                    N Offline
                                    Nish Nishant
                                    wrote on last edited by
                                    #23

                                    Don't they have Windows support now?

                                    Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                                    1 Reply Last reply
                                    0
                                    • P Pete OHanlon

                                      There is a Windows version. I'm not saying it's great, but there is one.

                                      This space for rent

                                      N Offline
                                      N Offline
                                      Nish Nishant
                                      wrote on last edited by
                                      #24

                                      Nano Server?

                                      Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                                      P 1 Reply Last reply
                                      0
                                      • K kalberts

                                        Don't use the term "virtual machine" when close to Docker people, unless you are eager to listen to a 45 minute intense talk that Docker is NOT, I repeat: NOT virualization! Virtualization is evil, Docker is good! And Docker isn't even "lightweight" virtualization. It is useless trying to discuss definitions of "virtualization" with Docker guys, or trying to compare the Docker way of providing isolation with a hypothetical minmal VM providing exactly those functions that your application needs while still being a VM (for the purpose of learning the details of what is so evil about virtualization). It is no use. The answer is given: VMs are evil, by definition. On the more serious side: Yes, the Docker demon is managed by a Linux kernel even in the Windows implemnentation. This is not a Linux virtual machine. On Windows 10, the Docker demon runs inside a Hyper-V VM (so it requires a 64 bit CPU with Extended Page Tables. (On Server 2016 the implementation is somewhat different, and does not use Hyper-V.) You can run Linux docker images in a Windows implementation; the Linux kernel functions are executed by the same kernel that runs the demon. You can obviously also run Windows docker images on Windows, but currently, the demon is in either Linux or Windows mode; it cannot run both flavors side by side. (I have seen rumours that this is being worked on, and will be possible in a future release.) The Linux implementation cannot run Windows images. Docker is essentially suited for backend services: Until you start doing fancy tricks, a container's only interface to the world outside the Docker demon is one or more TCP ports, or for persistent data: Mapping (parts of) an external file system as a Docker volume. There are two main alternatives for providing some sort of user interface: Either the container runs a web server, or you hook up a SSH console to it. In principle, I guess you could run e.g. an X.11 client in a Docker contiainer to give it a GUI interface; I doubt that anyone has seriously done anything like that. I guess that Docker is as suitable for web servers running on a Windows host as for web servers running on a Linux host. But applications running a Windows GUI of any kind cannot be adapted to Docker. Nor can any application that requires user interaction for installation, installation must be pure command-line based, with all parameters supplied either on the call line or in a setup/ini-file. When used for what it is good at, Docker is OK. Strechin

                                        N Offline
                                        N Offline
                                        Nish Nishant
                                        wrote on last edited by
                                        #25

                                        Good info, thank you. :thumbsup:

                                        Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                                        1 Reply Last reply
                                        0
                                        • M Maximilien

                                          You know, I just spent 10 minutes looking at the Docker site and I have not clue at all what it is and what it should do. "Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrained by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation." There is so much technobabble in there, I'm not certain who's the target audience.

                                          I'd rather be phishing!

                                          N Offline
                                          N Offline
                                          Nish Nishant
                                          wrote on last edited by
                                          #26

                                          Yeah, it's not easy to get a proper technical article amidst a lot of marketing content.

                                          Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                                          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