Skip to content

Instantly share code, notes, and snippets.

@sebastian13
Last active September 10, 2018 15:39
Show Gist options
  • Save sebastian13/88d0b683bf692c997c68d442ad9c5c59 to your computer and use it in GitHub Desktop.
Save sebastian13/88d0b683bf692c997c68d442ad9c5c59 to your computer and use it in GitHub Desktop.

Install Docker on Debian 9

1. Prepare Disk / Partition

# Identify the Disk
lsblk

# Install BTRFS Tools
apt install btrfs-tools

# Format the new disk
mkfs.btrfs /dev/xvda123

2. Prepare BTRFS Subvolumes and Mount Points

mkdir -p /data
echo "/dev/xvda2 /docker btrfs defaults,subvol=docker 0 0" >> /etc/fstab

btrfs subvolume create /data/docker
mkdir -p /docker
echo "/dev/xvda2 /docker btrfs defaults,subvol=docker 0 0" >> /etc/fstab

btrfs subvolume create /data/docker-var-lib
mkdir -p /var/lib/docker
echo "/dev/xvda2 /var/lib/docker/ btrfs defaults,subvol=docker-var-lib 0 0" >> /etc/fstab

mount -a

3. Install Docker

apt update
apt install -y \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

apt update
apt install -y docker-ce

docker --version
docker run hello-world

4. Install Docker-Compose

curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment