#!/bin/sh -e # This script will DESTROY /dev/xvdb and /dev/xvdc and remount them # for Docker temp and volume storage. # It is intended for EC2 instances with 2 ephemeral SSD instance stores # like the c3.xlarge instance type. service docker stop || true # Setup Instance Store 0 for Docker Temp # (set in /etc/default/docker) DEV="/dev/xvdb" umount $DEV 2>/dev/null || true mkdir /mnt/docker-temp 2>/dev/null || rm -rf /mnt/docker-temp/* mkfs.ext4 $DEV mount -t ext4 -o noatime $DEV /mnt/docker-temp # Setup Instance Store 1 for Docker volume storage #DEV="/dev/xvdc" #umount $DEV 2>/dev/null || true mkdir /mnt/docker-volumes 2>/dev/null || rm -rf /mnt/docker-volumes/* #mkfs.ext4 $DEV rm -rf /var/lib/docker/vfs rm -rf /var/lib/docker/volumes mount -t ext4 -o noatime $DEV /mnt/docker-volumes mkdir /mnt/docker-volumes/vfs ln -s /mnt/docker-volumes/vfs /var/lib/docker/vfs mkdir /mnt/docker-volumes/volumes ln -s /mnt/docker-volumes/volumes /var/lib/docker/volumes mount -t ext4 -o noatime $DEV /tmp && chmod 1777 /tmp && success || failure service docker start