Skip to content

Instantly share code, notes, and snippets.

@levlaz
Created December 4, 2015 17:27
Show Gist options
  • Select an option

  • Save levlaz/6c0d611d73b3688bda2e to your computer and use it in GitHub Desktop.

Select an option

Save levlaz/6c0d611d73b3688bda2e to your computer and use it in GitHub Desktop.
Docker 1.9
#!/bin/bash
set -ex
echo '>>>> Installing Docker'
DEBIAN_FRONTEND=noninteractive apt-get install -qq lxc btrfs-tools libcgmanager0
service lxc stop
sed -i 's|10\.0\.3|10.0.4|g' /etc/default/lxc
# Install Docker
curl -L -s https://get.docker.io | sh
service docker stop
# Devicemapper files are huge if got created - we don't use device mapper anyway
rm -rf /var/lib/docker/devicemapper/devicemapper/data
rm -rf /var/lib/docker/devicemapper/devicemapper/metadata
# Prepare our Docker fork
mv /usr/bin/docker /usr/bin/docker-original
curl -L -o /usr/bin/docker https://s3.amazonaws.com/circle-downloads/docker-1.9.0-circleci
chmod 0755 /usr/bin/docker
# CirclecI Docker customizations
echo 'DOCKER_OPTS="-s btrfs -e lxc -D --userland-proxy=false"' >> /etc/default/docker
sed -i 's|^limit|#limit|g' /etc/init/docker.conf
usermod -a -G docker ${CIRCLECI_USER}
echo manual >> /etc/init/docker.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment