-
-
Save parente/025dcb2b9400a12d1a9f to your computer and use it in GitHub Desktop.
#!/bin/bash | |
sudo apt-get update | |
sudo apt-get -y install linux-image-extra-$(uname -r) | |
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" | |
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list" | |
sudo apt-get update | |
sudo apt-get -y install lxc-docker |
I had to blow away /var/lib/docker
before changing over:
#!/bin/bash
sudo rm -rf /var/lib/docker
sudo service docker stop
sudo apt-get remove lxc-docker
sudo apt-get autoremove
which docker # just checking
sudo apt-get update
sudo apt-get -y install linux-image-extra-$(uname -r)
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get -y install lxc-docker
Thanks for helping rid my Ubuntu of the devicemapper scourge!
One caveat: If you already ran the docker service with the devicemapper storage driver, docker will continue to use it until you:
sudo service docker stop
sudo rm -fr /var/lib/docker #This will blow away any existing images!!!
sudo service docker start
I have a data container that I would like to save (as the import process is tedious/several hours). Is there a good way to backup a data container prior to blowing away the /var/lib/docker
directory?
root@localhost:~# apt-get -y install linux-image-extra-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-extra-4.4.0-x86_64-linode63
E: Couldn't find any package by regex 'linux-image-extra-4.4.0-x86_64-linode63'
dandv that isn't a generic kernel - you'll need to switch to a generic kernel first
try
apt-get install linux-image-extra-virtual
you'll probably need to have a look at what files you've got in /etc/grub.d as well - probably linode is inserting their custom kernel as a config into your grub.cfg - then updatedb and reboot
A solution I manage has 19 Ubuntu 14.04 VMs running Docker 1.11. Yesterday I discovered that all but 2 of these VMs were using AUFS -- the other 2 were using devicemapper. I have no idea how that happened.
Borrowing heavily from the other answers here, this worked for me to switch these 2 VMs from devicemapper to AUFS without uninstalling Docker:
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r)
sudo service docker stop
sudo rm -rf /var/lib/docker
sudo reboot
What is this lxc-docker
package and how does it differ from the docker-engine
package?
@jedwards1211 you can find a nice description for the same here
Thanx! In my debootstrapped machine I used based on that: