If you try to install Docker on Ubuntu Server v16.10 (Yakkety) using the installation script provided by Docker, this will result in the error “E: Unable to locate package docker-engine”. My solution was to change the repository it was grabbing from Yakkety to the LTS (Long Term Support) version 16.04 – Xenial.
- Update package info and install certificates
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates
- Install the recommended pre-requisites
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
- You can skip running the installation script, as this will result in the error “E: Unable to locate package docker-engine”.
wget -qO- https://get.docker.com/ | sh
- Update the docker.list file to force it to pull from the other repo. You can verify it updated correctly by reading the file to the screen. Only the one line should be in the file.
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list cat /etc/apt/sources.list.d/docker.list
- Update package info again and then install Docker
sudo apt-get update sudo apt-get install -y -q docker-engine
- Start Docker and verify that it is running
sudo service docker start sudo service docker status CTRL+C
- Run a test image
sudo docker run hello-world
- Give your non-root user permissions to run docker. Change “myusername” to your user.
sudo usermod -aG docker myusername