Инсталляция Docker в Ubuntu

$ sudo su -

# apt-get update
# apt-get install -y apt-transport-https ca-certificates
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D


xenial (16.04)

# echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

trusty (14.04)

# echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list

precise (12.04)

# echo "deb https://apt.dockerproject.org/repo ubuntu-precise main" | sudo tee /etc/apt/sources.list.d/docker.list


# apt-get update
# apt-cache policy docker-engine

If you are installing docker engine on Ubuntu Xenial, Wily or Trusty, it’s recommended to install the linux-image-extra- kernel packages to allow using aufs

# apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual

# apt-get install -y docker-engine


#  docker -v
Docker version 17.05.0-ce, build 89658be


Настройка

Предоставить пользователю права для работы с docker

$ sudo gpasswd -a <username> docker

в группе docker должен появиться этот пользователь

$ cat /etc/group
    docker:x:126:username

Перелогиниваемся, иначе не будет работать

$ logout

Или даже можно сделать reboot.


Определяю каталог для хранения контейнеров и имиджей.

(Просто не хочу, хранить редко используемые docker файлы на системном, да еще и SSD диске)

# mkdir -p /mnt/dsk1/docker
# chown -R <username> /mnt/dsk1/docker

# vi /etc/default/docker

DOCKER_OPTS="-g /mnt/dsk1/docker"


# service docker restart


# ps auxwww | grep docker
root      2476  0.0  0.1 274324 29896 ?        Ssl  10:10   0:00 /usr/bin/docker daemon -g /mnt/dsk1/docker



https://docs.docker.com/engine/installation/linux/ubuntulinux/

Из исхдных кодов:
http://tristan.lt/blog/docker-4-build-docker-from-sources/
http://oyvindsk.com/writing/docker-build-from-source