All Projects → iximiuz → Docker To Linux

iximiuz / Docker To Linux

Make bootable Linux disk image abusing Docker

Projects that are alternatives of or similar to Docker To Linux

Onie
Open Network Install Environment
Stars: ✭ 411 (+59.92%)
Mutual labels:  makefile, bootloader
novaboot
A tool that automates booting of operating systems on target hardware or in qemu
Stars: ✭ 32 (-87.55%)
Mutual labels:  linux-kernel, bootloader
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (+145.53%)
Mutual labels:  makefile, virtual-machine
wingkalabs
Wingkalabs (Linux) Wingkalabs es una máquina Virtual Linux intencionalmente vulnerable. Esta máquina virtual se puede utilizar para realizar entrenamientos de seguridad, probar herramientas de seguridad y practicar técnicas comunes de pruebas de penetración.
Stars: ✭ 16 (-93.77%)
Mutual labels:  virtual-machine, linux-kernel
Linux Lab
Docker/Qemu Based Linux Kernel Learning, Development and Testing Environment; New Linux ELF Video Course from this project author: https://www.cctalk.com/m/group/88089283
Stars: ✭ 771 (+200%)
Mutual labels:  makefile, linux-kernel
arch-efiboot
Boot EFISTUB linux kernels on UEFI systems not supporting kernel command line
Stars: ✭ 35 (-86.38%)
Mutual labels:  linux-kernel, bootloader
mikroe-uhb
USB HID Bootloader programming tool for devices manufactured by MikroElektronika
Stars: ✭ 15 (-94.16%)
Mutual labels:  bootloader
QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (-31.91%)
Mutual labels:  virtual-machine
LinuxEelvation
Linux Eelvation(持续更新)
Stars: ✭ 189 (-26.46%)
Mutual labels:  linux-kernel
awesome-microvm
🎉 A curated list of awesome things related to Micro-VMs
Stars: ✭ 22 (-91.44%)
Mutual labels:  virtual-machine
React Native Snippets
✏️ A collection of React Native snippets for Sublime Text and Atom
Stars: ✭ 257 (+0%)
Mutual labels:  makefile
Openblt
Official read-only mirror of the SVN OpenBLT bootloader repository. Updated daily.
Stars: ✭ 256 (-0.39%)
Mutual labels:  bootloader
Sphinx-Beryllium
Sphinx Custom Kernel for Pocophone F1 (Beryllium)
Stars: ✭ 23 (-91.05%)
Mutual labels:  linux-kernel
3bc-lang
Low level language, tiny virtual machine that works on computers and microcontrollers. (Friendly Punched cards)
Stars: ✭ 155 (-39.69%)
Mutual labels:  virtual-machine
plainvm
plainvm allows you to control multiple virtual machines which are distributed among many hosts through your browser.
Stars: ✭ 37 (-85.6%)
Mutual labels:  virtual-machine
maxc
Programming Language maxc
Stars: ✭ 36 (-85.99%)
Mutual labels:  virtual-machine
Ricing
a book about ricing unix-like systems
Stars: ✭ 257 (+0%)
Mutual labels:  makefile
Microdot
The Microdot Project guides you to create a fully functional but compact Linux system from scratch
Stars: ✭ 41 (-84.05%)
Mutual labels:  linux-kernel
camflow-dev
Generates kernel patch for CamFlow Linux Provenance Capture.
Stars: ✭ 19 (-92.61%)
Mutual labels:  linux-kernel
Youtube Videos
Documentation for Techno Tim YouTube Videos
Stars: ✭ 250 (-2.72%)
Mutual labels:  virtual-machine

docker-to-linux - make bootable Linux disk image abusing Docker

UPD: Two years after creating this project I clearly can see some interest in building VM images from containers and/or Dockerfiles. If you’re aware of the real use of the docker-to-linux project, please drop me a message and share your experience. It may help me to develop a second generation of this tool covering real-world scenarios with a more user-friendly UX. Thanks!

There is no real goal behind this project. Just out of my curiosity what if:

  • launch a base Linux container (debian, alpine, etc)
  • pull in Linux kernel & init system (systemd, OpenRC, etc)
  • dump container's filesystem to a disk image
  • install bootloader (syslinux) to this image...

Then it should be probably possible to launch a real virtual machine with such an image!

Try it out:

make debian
qemu-system-x86_64 -drive file=linux.img,index=0,media=disk,format=raw
make clean

make alpine
qemu-system-x86_64 -drive file=linux.img,index=0,media=disk,format=raw
make clean

It works!

Check out Makefile for more details or read my article on iximiuz.com.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].