Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I run a Docker container on a USB drive?

Tags:

linux

docker

usb

Suppose we have the Linux OS installed on two identical machines that supports the version of latest Docker. Then suppose we build a container image based on this OS. We can assume this image will now run on either machine. We now put this image onto a USB drive and plug it in the other identical machine.

Now, the hard part... is it possible, using that image on the USB drive to run the container on the same USB drive itself while plugged into the machine?

I'm trying to save and/or minimize memory used by the host OS by utilizing the memory on the USB drive as much as possible.

If this is possible, how would I go about setting up a demo case?

like image 968
Justin A Avatar asked Feb 23 '16 23:02

Justin A


1 Answers

I see this question as "how do I persist Docker data on a USB device?".

On your machines, you need to mount your USB device into /var/docker. And then restart your Docker service.

However, with this solution, when you unplug the USB device, all of the containers have to be stopped. Otherwise, data will be lost.

like image 178
benjah1 Avatar answered Oct 01 '22 18:10

benjah1