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. Is there something like Docker but for Windows users?

Is there something like Docker but for Windows users?

Scheduled Pinned Locked Moved The Lounge
questioncsharpvisual-studiowindows-admindevops
27 Posts 9 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.
  • P Offline
    P Offline
    pwhe23
    wrote on last edited by
    #1

    After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

    L W R J M 6 Replies Last reply
    0
    • P pwhe23

      After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

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

      what's wrong with virtual machines?

      Installing Signature... Do not switch off your computer.

      P J 2 Replies Last reply
      0
      • P pwhe23

        After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

        W Offline
        W Offline
        Worried Brown Eyes
        wrote on last edited by
        #3

        How about this[^]? Apologies if you've tried & discounted it - I have downloaded & installed it on Win 10, but not really used it in anger yet.

        P 1 Reply Last reply
        0
        • L Lost User

          what's wrong with virtual machines?

          Installing Signature... Do not switch off your computer.

          P Offline
          P Offline
          pwhe23
          wrote on last edited by
          #4

          Since my laptop is a little constrained in terms of RAM and CPU I was essentially hoping for something similar to a virtual machine or docker but that is based on the System OS running on my laptop, rather than having to run 2 separate OS's if that makes sense.

          J 1 Reply Last reply
          0
          • W Worried Brown Eyes

            How about this[^]? Apologies if you've tried & discounted it - I have downloaded & installed it on Win 10, but not really used it in anger yet.

            P Offline
            P Offline
            pwhe23
            wrote on last edited by
            #5

            Yeah, Docker for Windows is really great and what gave me the idea. I'm just looking for something similar but that is based on my actual System OS instead of a separate docker image, so I'm only running one OS instead of the two normally necessary with Docker. I might be misunderstanding how Docker actually works but usually the docker image you create is based on a different image you download, for example Windows 10, Windows Server, or Windows Nano, etc whereas I want to use the Windows OS already installed on my laptop as the base image if that make sense.

            T 1 Reply Last reply
            0
            • P pwhe23

              After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

              R Offline
              R Offline
              Ron Nicholson
              wrote on last edited by
              #6

              Years ago I used Altiris SVS. It was free and Symantec bought it IIRC. I used it for years after they quit making updates to it. A quick search because I couldn't recall the name, led me to this: Cameyo[^]. At the bottom of the page, they have something called Cameyo Offline. That sounds like what you might be looking for. I'm going to play with it and see what it is like.

              Jack of all trades, master of none, though often times better than master of one.

              P 1 Reply Last reply
              0
              • P pwhe23

                Yeah, Docker for Windows is really great and what gave me the idea. I'm just looking for something similar but that is based on my actual System OS instead of a separate docker image, so I'm only running one OS instead of the two normally necessary with Docker. I might be misunderstanding how Docker actually works but usually the docker image you create is based on a different image you download, for example Windows 10, Windows Server, or Windows Nano, etc whereas I want to use the Windows OS already installed on my laptop as the base image if that make sense.

                T Offline
                T Offline
                TNCaver
                wrote on last edited by
                #7

                pwhe23 wrote:

                ... I want to use the Windows OS already installed on my laptop as the base image

                I'm curious to know the use case that makes that an important requirement.

                If you think 'goto' is evil, try writing an Assembly program without JMP.

                P 1 Reply Last reply
                0
                • P pwhe23

                  After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

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

                  What you just described is a VM using snapshots. Docker uses VMs under the hood, but it's an app container within an isolated environment. The keyword being app here. If you want a root OS type thing going on, you're looking at a VM directly.

                  pwhe23 wrote:

                  After playing around with Docker I started wondering if something exists that provides similar functionality for Windows.

                  Just to avoid confusion... Docker For Windows[^]. However, it's for contained apps on Windows and not the root OS itself.

                  Jeremy Falcon

                  L 1 Reply Last reply
                  0
                  • P pwhe23

                    Since my laptop is a little constrained in terms of RAM and CPU I was essentially hoping for something similar to a virtual machine or docker but that is based on the System OS running on my laptop, rather than having to run 2 separate OS's if that makes sense.

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

                    Get a new machine, if it's so old a VM will take it down it's time to upgrade your dev box. Seriously, virtualization is supported right down to CPUs now. And testing the latest and greatest software will all but force that anyway. I'd never use a VM for game development or anything graphic intensive, ever. But for most other things they work pretty well. Also, it's been my experience that VMWare runs faster than VirtualBox. I don't have much experience with Hyper-V since the two aforementioned tend to handle my needs.

                    Jeremy Falcon

                    1 Reply Last reply
                    0
                    • R Ron Nicholson

                      Years ago I used Altiris SVS. It was free and Symantec bought it IIRC. I used it for years after they quit making updates to it. A quick search because I couldn't recall the name, led me to this: Cameyo[^]. At the bottom of the page, they have something called Cameyo Offline. That sounds like what you might be looking for. I'm going to play with it and see what it is like.

                      Jack of all trades, master of none, though often times better than master of one.

                      P Offline
                      P Offline
                      pwhe23
                      wrote on last edited by
                      #10

                      Wow, you nailed it. Symantec Workspace Virtualization is exactly what I was looking for (too bad it's discontinued lol) Symantec Workspace Virtualization - Wikipedia[^]

                      Quote:

                      Originally pioneered by Altiris and based on technology acquired from FSLogic and named Software Virtualization Solution, SWV allows applications and data to be put into virtual layers (application layers and data layers) instead of being installed to the base file system and Registry. This is achieved through the use of a filter driver and layering technology Altiris acquired from FSLogic. By placing applications and data into managed layers called Virtual Software Packages (VSP's), SWV allows on-the-fly activation, deactivation, or reseting of applications, to avoid conflicts between applications, and to remove them cleanly without altering the base Windows installation.

                      I'll have to check out Cameyo!

                      1 Reply Last reply
                      0
                      • L Lost User

                        what's wrong with virtual machines?

                        Installing Signature... Do not switch off your computer.

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

                        Sounds like he just needs a new computer that's not 10 years old.

                        Jeremy Falcon

                        1 Reply Last reply
                        0
                        • T TNCaver

                          pwhe23 wrote:

                          ... I want to use the Windows OS already installed on my laptop as the base image

                          I'm curious to know the use case that makes that an important requirement.

                          If you think 'goto' is evil, try writing an Assembly program without JMP.

                          P Offline
                          P Offline
                          pwhe23
                          wrote on last edited by
                          #12

                          I'm not sure I have a great use-case other than crappy laptops, just curious after playing with Docker and the idea of layering. Figured ya'll might know something I don't ;)

                          T 1 Reply Last reply
                          0
                          • J Jeremy Falcon

                            What you just described is a VM using snapshots. Docker uses VMs under the hood, but it's an app container within an isolated environment. The keyword being app here. If you want a root OS type thing going on, you're looking at a VM directly.

                            pwhe23 wrote:

                            After playing around with Docker I started wondering if something exists that provides similar functionality for Windows.

                            Just to avoid confusion... Docker For Windows[^]. However, it's for contained apps on Windows and not the root OS itself.

                            Jeremy Falcon

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

                            Apparently it is possible to containerise at the OS level (linux anyway - LXC's). Depends how you use your machine, for me my base (w7) machine is tuned for dev (i.e. many services turned off/manaul) so using docker at OS level wouldn't be a valid testing setup (even if I turned things back on in the container); for devs targeting individual desktops or/and servers it'll remain better to use a "clean/standard setup" VMs ("un-tuned" or tuned-like-the-customers-machines apart from perhaps a few other installed programs such as vs (or some debugger), and say ff and np++..)

                            Installing Signature... Do not switch off your computer.

                            J 1 Reply Last reply
                            0
                            • P pwhe23

                              After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

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

                              Look at [Turbo Containers - Run Applications Anywhere](https://turbo.net/) (Previously known as Spoon) And stay away from Docker for Windows. I'm using Docker Toolbox with .NET Core 2 and quite happy with the process. I wrote about my Docker for Windows experience [here](https://marcclifton.wordpress.com/2017/11/18/my-docker-for-windows-experience/) and [here](https://marcclifton.wordpress.com/2017/11/18/uninstalling-docker-for-windows/). Marc

                              Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages 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

                              P J 2 Replies Last reply
                              0
                              • M Marc Clifton

                                Look at [Turbo Containers - Run Applications Anywhere](https://turbo.net/) (Previously known as Spoon) And stay away from Docker for Windows. I'm using Docker Toolbox with .NET Core 2 and quite happy with the process. I wrote about my Docker for Windows experience [here](https://marcclifton.wordpress.com/2017/11/18/my-docker-for-windows-experience/) and [here](https://marcclifton.wordpress.com/2017/11/18/uninstalling-docker-for-windows/). Marc

                                Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages 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

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

                                Marc Clifton wrote:

                                stay away from Docker for Windows

                                I echo that sentiment.

                                This space for rent

                                J 1 Reply Last reply
                                0
                                • P pwhe23

                                  After playing around with Docker I started wondering if something exists that provides similar functionality for Windows. Say I have a new laptop that I got from HP (I do), I want to be able to create a VHD that I could somehow launch that would then virtually store any changes to my Windows installation, files, registry, etc as another layer on top of what is running on my laptop. I would then be able for example install development software like Visual Studio. Even better I could have two of these VHDs with different versions of Visual Studio, maybe one is a Preview I want to play with. When I'm doing with it, I just delete the VHD and my system is back to the way it came from the factory. I seem to remember 20 years ago when I worked in IT in college we had some software we used for lab computers that kinda worked like this, Deepfreeze maybe? Thanks for any ideas if ya'll know of something like this.

                                  P Offline
                                  P Offline
                                  patbob
                                  wrote on last edited by
                                  #16

                                  Its isn't a turnkey solution, but what you describe is essentially what Microsoft's Desktop App Converter[^] does -- it virtualizes the file system, registry, etc. for the desktop app that's being converted, and creates an installable windows UWP package. It probably won't keep that installed app from mucking with the main file system and registry once the installation is running on your machine, but at least all the registry keys and files related to the app itself are in a container. I keep waiting for MS to deliver the community version of Visual Studio that way, so I don't have to permanently suffer the 750,000 registry entries it creates during installation on my personal machine, just to have it around for the odd time I want to use it. Or.. would a sandbox product work? Something like SandboxIE maybe?

                                  I live in Oregon, and I'm an engineer.

                                  1 Reply Last reply
                                  0
                                  • P pwhe23

                                    I'm not sure I have a great use-case other than crappy laptops, just curious after playing with Docker and the idea of layering. Figured ya'll might know something I don't ;)

                                    T Offline
                                    T Offline
                                    TNCaver
                                    wrote on last edited by
                                    #17

                                    I probably can't help, as I don't know anything about Docker. I was just curious why it is important to use the same OS in your VHD as on your laptop.

                                    If you think 'goto' is evil, try writing an Assembly program without JMP.

                                    1 Reply Last reply
                                    0
                                    • L Lost User

                                      Apparently it is possible to containerise at the OS level (linux anyway - LXC's). Depends how you use your machine, for me my base (w7) machine is tuned for dev (i.e. many services turned off/manaul) so using docker at OS level wouldn't be a valid testing setup (even if I turned things back on in the container); for devs targeting individual desktops or/and servers it'll remain better to use a "clean/standard setup" VMs ("un-tuned" or tuned-like-the-customers-machines apart from perhaps a few other installed programs such as vs (or some debugger), and say ff and np++..)

                                      Installing Signature... Do not switch off your computer.

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

                                      Lopatir wrote:

                                      Apparently it is possible to containerise at the OS level (linux anyway - LXC's).

                                      My understanding of it, the way Docker works on Linux doesn't use a VM. The OS provides the functionality to contain processes, which is what is being linked to. And so Docker takes advantage of that. On Windows I didn't think there was a way to do that without a VM. But, I'm a total Docker n00b, so who knows.

                                      Lopatir wrote:

                                      Depends how you use your machine, for me my base (w7) machine is tuned for dev (i.e. many services turned off/manaul) so using docker at OS level wouldn't be a valid testing setup

                                      So when you mean at the OS level, are you not using Hypver-V or any VM at all, or is it going through Hyper-V still but you're just turning off/on Windows features, etc.?

                                      Lopatir wrote:

                                      Installing Signature...

                                      :omg:

                                      Jeremy Falcon

                                      L 1 Reply Last reply
                                      0
                                      • M Marc Clifton

                                        Look at [Turbo Containers - Run Applications Anywhere](https://turbo.net/) (Previously known as Spoon) And stay away from Docker for Windows. I'm using Docker Toolbox with .NET Core 2 and quite happy with the process. I wrote about my Docker for Windows experience [here](https://marcclifton.wordpress.com/2017/11/18/my-docker-for-windows-experience/) and [here](https://marcclifton.wordpress.com/2017/11/18/uninstalling-docker-for-windows/). Marc

                                        Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages 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

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

                                        Just read the first part of the first link, and I believe you just confirmed what I think. Docker for Windows requires Hyper-V correct?

                                        Jeremy Falcon

                                        M 1 Reply Last reply
                                        0
                                        • P Pete OHanlon

                                          Marc Clifton wrote:

                                          stay away from Docker for Windows

                                          I echo that sentiment.

                                          This space for rent

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

                                          Too bad Docker is now another buzzword in the industry though. :sigh:

                                          Jeremy Falcon

                                          P 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