Docker on Debian
Tue 26 November 2013
I wanted to reinstall my inactive KVM VPS for quite some time and I thought it would be great if I could get some support for lightweight “virtual” containers to ease my development workflow. At first, I had a couple problems:
- Ubuntu 12.04 (in fact, almost all recent 64 bits Ubuntu version) wasn’t properly installing (The installer hanged during hardware discovery)
- Docker was mostly Ubuntu only (well for easy install at least)
- I had some trouble setting up simple lxc on Debian (There’s some documented issues on templates)
So I was happy today when I saw the announcement of the new 0.7 version of Docker which adds Standard Linux Support.
Here’s how I easily got it working:
# We'll do this stuff as root...
sudo -i
# Install dependencies
apt-get install lxc bridge-utils
# Cgroup support
echo 'cgroup /sys/fs/cgroup cgroup defaults 0 0' > /etc/fstab
mount -a
# IP forwarding
echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
# Download and install (in /usr/local/bin) docker
wget http://get.docker.io/builds/Linux/x86_64/docker-latest.tgz
tar -xf docker-latest.tgz -C /
# Start and test...
docker -d &
docker run -i -t ubuntu /bin/bash
After some light testing, it works quite well for basic usage. I haven’t tested any port forwarding and front facing services yet… next step.
Obviously, this has to be automated in some better way so I plan to write an Ansible playbook for it.