For linux, download from http://docs.docker.com/engine/installation/linux/. For Ubuntu, read and follow the step here.
- Check the kernel machine. The kernel should be newer than 3.1. Also docker requires 64-bit Ubuntu.
12teddy@teddy-K43SJ:~$ uname -r4.4.0-38-generic
My kernel version is 4.4.0-38 (PASS) - Update APT source
Update system
1sudo apt-get update
Update package information, ensure that APT works with the https method, and that CA certificates are installed.
1234567teddy@teddy-K43SJ:~$ sudo apt-get install apt-transport-https ca-certificatesReading package lists... DoneBuilding dependency treeReading state information... Doneapt-transport-https is already the newest version.ca-certificates is already the newest version.ca-certificates set to manually installed.
Add the new GPG key
1234567teddy@teddy-K43SJ:~$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609DExecuting: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.WSnymkJUMh --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/alexmurray-indicator-sensors-daily.gpg --keyring /etc/apt/trusted.gpg.d/bhdouglass-indicator-remindor.gpg --keyring /etc/apt/trusted.gpg.d/damien-moore-codeblocks-stable.gpg --keyring /etc/apt/trusted.gpg.d/danielrichter2007-grub-customizer.gpg --keyring /etc/apt/trusted.gpg.d/font-manager-staging.gpg --keyring /etc/apt/trusted.gpg.d/geany-dev-ppa.gpg --keyring /etc/apt/trusted.gpg.d/george-edison55-nitroshare.gpg --keyring /etc/apt/trusted.gpg.d/jfi-psensor-unstable.gpg --keyring /etc/apt/trusted.gpg.d/kirillshkrogalev-ffmpeg-next.gpg --keyring /etc/apt/trusted.gpg.d/linrunner-tlp.gpg --keyring /etc/apt/trusted.gpg.d/maarten-baert-simplescreenrecorder.gpg --keyring /etc/apt/trusted.gpg.d/mc3man-trusty-media.gpg --keyring /etc/apt/trusted.gpg.d/n-muench-programs-ppa2.gpg --keyring /etc/apt/trusted.gpg.d/obsproject-obs-studio.gpg --keyring /etc/apt/trusted.gpg.d/ondrej-php.gpg --keyring /etc/apt/trusted.gpg.d/ondrej-php5-5_6.gpg --keyring /etc/apt/trusted.gpg.d/ondrej-php5-compat.gpg --keyring /etc/apt/trusted.gpg.d/osmoma-audio-recorder.gpg --keyring /etc/apt/trusted.gpg.d/recoll-backports-recoll-1_15-on.gpg --keyring /etc/apt/trusted.gpg.d/tsvetko_tsvetkov-trusty-backports.gpg --keyring /etc/apt/trusted.gpg.d/tuxonice-ppa.gpg --keyring /etc/apt/trusted.gpg.d/ubuntu-audio-dev-alsa-daily.gpg --keyring /etc/apt/trusted.gpg.d/umang-indicator-stickynotes.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-brackets.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-java.gpg --keyring /etc/apt/trusted.gpg.d/wine-wine-builds.gpg --keyring /etc/apt/trusted.gpg.d/xorg-edgers-ppa.gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609Dgpg: requesting key 2C52609D from hkp server p80.pool.sks-keyservers.net?: p80.pool.sks-keyservers.net: Host not foundgpgkeys: HTTP fetch error 7: couldn't connect: Successgpg: no valid OpenPGP data found.gpg: Total number processed: 0
Then Open the /etc/apt/sources.list.d/docker.list file in your favorite editor. If the file doesn’t exist, create it.
1teddy@teddy-K43SJ:~$ sudo gedit /etc/apt/sources.list.d/docker.list
Make sure the file is empty or remove any existing entries. Add this on file for Ubuntu Trusty 14.04 (LTS)
1deb https://apt.dockerproject.org/repo ubuntu-trusty main
Save and close the file.
Update the system
1sudo apt-get update
Purge the old repo if it exists.
123456teddy@teddy-K43SJ:~$ sudo apt-get purge lxc-dockerReading package lists... DoneBuilding dependency treeReading state information... DonePackage 'lxc-docker' is not installed, so not removed...
Verify that APT is pulling from the right repository.
12345678910teddy@teddy-K43SJ:~$ apt-cache policy docker-enginedocker-engine:Installed: (none)Candidate: 1.12.1-0~trustyVersion table:1.12.1-0~trusty 0500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages1.12.0-0~trusty 0500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages...
CONT….