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.
  • K Keith Barrow

    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 Offline
    N Offline
    Nish Nishant
    wrote on last edited by
    #29

    How's your development/debugging experience? Do you create local docker containers? Or do you connect to a remote docker image/instance? (example on AWS/Azure)

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

    K 1 Reply Last reply
    0
    • Sander RosselS Sander Rossel

      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 Offline
      N Offline
      Nish Nishant
      wrote on last edited by
      #30

      Thanks.

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

      1 Reply Last reply
      0
      • M Marc Clifton

        [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 Offline
        N Offline
        Nish Nishant
        wrote on last edited by
        #31

        Thank you. Will be good to read some critical and not so positive write-ups too I suppose. :)

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

        M 1 Reply Last reply
        0
        • X xperroni

          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 Offline
          N Offline
          Nish Nishant
          wrote on last edited by
          #32

          Nice - thank you. Can you talk about you local dev experience? Do you cerate a docker image locally and work against that?

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

          X 1 Reply Last reply
          0
          • N Nish Nishant

            Nice - thank you. Can you talk about you local dev experience? Do you cerate a docker image locally and work against that?

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

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

            Yes, I run the docker container locally in detached mode, with the base directory of my project mapped into it, and use `docker exec` to send it commands. This is all automated / abstracted away by [Luffer](https://github.com/xperroni/luffer), the tool I mentioned earlier.

            "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
            • N Nish Nishant

              Thank you. How do you do local dev/debugging? Always connect to the remote docker image/instance?

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

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

              Someone here set up some scripts to create the docker images and configure them. From what I understand I connect to the local docker instance.

              N K 2 Replies Last reply
              0
              • J Jacquers

                Someone here set up some scripts to create the docker images and configure them. From what I understand I connect to the local docker instance.

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

                Thanks.

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

                1 Reply Last reply
                0
                • X xperroni

                  Yes, I run the docker container locally in detached mode, with the base directory of my project mapped into it, and use `docker exec` to send it commands. This is all automated / abstracted away by [Luffer](https://github.com/xperroni/luffer), the tool I mentioned earlier.

                  "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 Offline
                  N Offline
                  Nish Nishant
                  wrote on last edited by
                  #36

                  Excellent. Thank you for the info.

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

                  1 Reply Last reply
                  0
                  • N Nish Nishant

                    Nano Server?

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

                    P Offline
                    P Offline
                    Pete OHanlon
                    wrote on last edited by
                    #37

                    There's that and Docker for Windows[^].

                    This space for rent

                    N 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

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

                      Thanks, that clears things up a lot. I knew Docker is not a virtual machine, but did not know how to call it otherwise, maybe "containerization platform" would fit the bill ?

                      1 Reply Last reply
                      0
                      • N Nish Nishant

                        Why would you want to run a UI app in Docker?

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

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

                        Mainly for testing purposes so our tester has a ready to run Windows testing environment that can be produced by our Continuous Integration pipeline.

                        N K 2 Replies Last reply
                        0
                        • P Pete OHanlon

                          There's that and Docker for Windows[^].

                          This space for rent

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

                          Ah thanks.

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

                          1 Reply Last reply
                          0
                          • R RickZeeland

                            Mainly for testing purposes so our tester has a ready to run Windows testing environment that can be produced by our Continuous Integration pipeline.

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

                            That makes sense.

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

                            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

                              S Offline
                              S Offline
                              Steve Naidamast
                              wrote on last edited by
                              #42

                              I use VMWare/VMPlayer when I need to test my development under different environments. I believe Docker, or its original incarnation, was initially created to develop applications that would run within their own OS\VM-like process so that applications could be distributed without any concerns for the configuration of the host operating systems. That phase of this development appeared to have petered out a number of years ago leaving everyone with the new construct that the current version of Docker is today. Technically, I never understood the need for such implementations if an organization is primarily supporting one major operating system. Those that support multiple operating systems are doing it for one of two reasons; the organization has a definitive requirement to do so or they are simply stupid and like to have additional complexity in their environments so they can feel important. In any event, though the explanations here as to what Docker actually is may be correct; to me nonetheless, it is just another form of virtualization even if the Docker supporters deny this... :)

                              Steve Naidamast Sr. Software Engineer Black Falcon Software, Inc. blackfalconsoftware@outlook.com

                              N 1 Reply Last reply
                              0
                              • S Steve Naidamast

                                I use VMWare/VMPlayer when I need to test my development under different environments. I believe Docker, or its original incarnation, was initially created to develop applications that would run within their own OS\VM-like process so that applications could be distributed without any concerns for the configuration of the host operating systems. That phase of this development appeared to have petered out a number of years ago leaving everyone with the new construct that the current version of Docker is today. Technically, I never understood the need for such implementations if an organization is primarily supporting one major operating system. Those that support multiple operating systems are doing it for one of two reasons; the organization has a definitive requirement to do so or they are simply stupid and like to have additional complexity in their environments so they can feel important. In any event, though the explanations here as to what Docker actually is may be correct; to me nonetheless, it is just another form of virtualization even if the Docker supporters deny this... :)

                                Steve Naidamast Sr. Software Engineer Black Falcon Software, Inc. blackfalconsoftware@outlook.com

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

                                I am still trying to educate myself as to all the differences and pros and cons between containers vs VMs, and it's not easy to read past the marketing hype.

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

                                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

                                  C Offline
                                  C Offline
                                  carlospc1970
                                  wrote on last edited by
                                  #44

                                  My naïveté made me think that I could run an ASP.NET app on Docker on Linux. It was not fun and it did not work (for me).

                                  N 1 Reply Last reply
                                  0
                                  • C carlospc1970

                                    My naïveté made me think that I could run an ASP.NET app on Docker on Linux. It was not fun and it did not work (for me).

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

                                    ASP.NET Core should run okay, at least in theory. What problems did you run into if I may ask?

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

                                    C 1 Reply Last reply
                                    0
                                    • N Nish Nishant

                                      ASP.NET Core should run okay, at least in theory. What problems did you run into if I may ask?

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

                                      C Offline
                                      C Offline
                                      carlospc1970
                                      wrote on last edited by
                                      #46

                                      This was in 2015, ASP.NET core didn't exist. I tried to install Mono and the components that supported ASP.NET on Mono but I could not install them correctly, mostly due to my lack of experience. :doh:

                                      N 1 Reply Last reply
                                      0
                                      • C carlospc1970

                                        This was in 2015, ASP.NET core didn't exist. I tried to install Mono and the components that supported ASP.NET on Mono but I could not install them correctly, mostly due to my lack of experience. :doh:

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

                                        Ah alright. It should be far easier today :-) See [Deploy .NET Core with Docker to EC2 Container Service](http://docs.servicestack.net/deploy-netcore-docker-aws-ecs)

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

                                        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

                                          M Offline
                                          M Offline
                                          Member 11652832
                                          wrote on last edited by
                                          #48

                                          AFAIK, Docker for WindoZe is mostly meant for developing purposes and is not yet recommended for production(*) (at least last time I checked.) (*) Just as much as WindoZe recommended for production isn't either ...

                                          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