Docker has a good usage of container technology, a new virtualization technology that consumes less resource than conventional VMs. In combination with Hyper-V, I believe it will be efficient and convenient enough to be my daily driver for all kinds of developments.
Run Ubuntu a container
docker run -v D:\Projects:/projects --name github-pages -p 127.0.0.1:4000:4000 -it ubuntu bash
sudo apt-get install ruby
gem install bundler
sudo apt-get install zlib1g-dev
sudo apt-get install nodejs
Go to Gemfile directory
jekyll serve --host=0.0.0.0 --watch
For some reason, the above command could not detect directory modifications. So I found an alternative.
jekyll serve --host=0.0.0.0 --force_polling
The container should be up and running. Enjoy developing blogs!