How to install Docker on Ubuntu 17.04
Sophia Terry
I've installed Ubuntu 17.04 (VirtualBox). But since I have Ubuntu 17.04, it seems like docker is not yet available for Ubuntu 17.04. Is there any workaround to install Docker on Ubuntu 17.04?
This is my commande line history:
2 curl -L -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine 3 docker-machine version 4 docker pull ubuntu:latest 5 sudo apt-get update 6 sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual 7 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 8 sudo curl -fsSL | sudo apt-key add - 9 sudo apt-key fingerprint 0EBFCD88
10 lsb_release -cs
11 sudo add-apt-repository "deb [arch=amd64] \
$(lsb_release -cs) \
stable"
12 sudo apt-get update
13 sudo apt-get install docker-ce -yThis is the actual error:
user@user-vm:~$ sudo apt-get update
Hit:1 zesty InRelease
Hit:2 zesty-updates InRelease
Get:3 zesty-security InRelease [89.2 kB]
Hit:4 zesty-backports InRelease
Ign:5 zesty InRelease
Ign:6 zesty Release
Ign:7 zesty/stable all Packages
Ign:8 zesty/stable amd64 Packages
Ign:9 zesty/stable Translation-en_US
Ign:10 zesty/stable Translation-en
Ign:11 zesty/stable all DEP-11 Metadata
Ign:12 zesty/stable amd64 DEP-11 Metadata
Ign:13 zesty/stable DEP-11 64x64 Icons
Ign:7 zesty/stable all Packages
Ign:8 zesty/stable amd64 Packages
Ign:9 zesty/stable Translation-en_US
Ign:10 zesty/stable Translation-en
Ign:11 zesty/stable all DEP-11 Metadata
Ign:12 zesty/stable amd64 DEP-11 Metadata
Ign:13 zesty/stable DEP-11 64x64 Icons
Ign:7 zesty/stable all Packages
Ign:8 zesty/stable amd64 Packages
Ign:9 zesty/stable Translation-en_US
Ign:10 zesty/stable Translation-en
Ign:11 zesty/stable all DEP-11 Metadata
Ign:12 zesty/stable amd64 DEP-11 Metadata
Ign:13 zesty/stable DEP-11 64x64 Icons
Ign:7 zesty/stable all Packages
Ign:8 zesty/stable amd64 Packages
Ign:9 zesty/stable Translation-en_US
Ign:10 zesty/stable Translation-en
Ign:11 zesty/stable all DEP-11 Metadata
Ign:12 zesty/stable amd64 DEP-11 Metadata
Ign:13 zesty/stable DEP-11 64x64 Icons
Ign:7 zesty/stable all Packages
Ign:8 zesty/stable amd64 Packages
Ign:9 zesty/stable Translation-en_US
Ign:10 zesty/stable Translation-en
Ign:11 zesty/stable all DEP-11 Metadata
Ign:12 zesty/stable amd64 DEP-11 Metadata
Ign:13 zesty/stable DEP-11 64x64 Icons
Ign:7 zesty/stable all Packages
Err:8 zesty/stable amd64 Packages
404 Not Found
Ign:9 zesty/stable Translation-en_US
Ign:10 zesty/stable Translation-en
Ign:11 zesty/stable all DEP-11 Metadata
Ign:12 zesty/stable amd64 DEP-11 Metadata
Ign:13 zesty/stable DEP-11 64x64 Icons
Fetched 89.2 kB in 12s (7'258 B/s)
Reading package lists... Done
W: The repository ' zesty Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead. 1 9 Answers
Docker hasn't setup a repository for the latest ubuntu, but that's an easy fix because their release for ubuntu 16 is compatible. For the time being, just edit /etc/apt/sources.list and on the line:
deb [arch=amd64] zesty stableReplace zesty by xenial. Run sudo apt-get update and you can proceed with sudo apt-get install docker-ce
Just a quick note: Currently to install docker-ce on ubuntu 17.04 (zesty) you need to be on the edge channel: see
Therefore you need to add deb [arch=amd64] zesty edge to your sources.
The information in this thready is outdated and can result in malfunctioning docker installation; ubuntu zesty is now supported, and packages are available; see the installation manual:
Uninstall old versions
Older versions of Docker were called docker or docker-engine. If these are installed, uninstall them:
$ sudo apt-get remove docker docker-engine docker.ioAutomated Installation
If you want all the installation steps to be done "automatically", you can also use the installation script at
Install Using the Repository
Update the apt package index:
$ sudo apt-get updateInstall packages to allow apt to use a repository over HTTPS:
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-commonAdd Docker’s official GPG key:
$ curl -fsSL | sudo apt-key add -Verify that the key fingerprint is 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <>
sub 4096R/F273FCD8 2017-02-22Use the following command to set up the stable repository (for the amd64 architecture):
$ sudo add-apt-repository \ "deb [arch=amd64] \ $(lsb_release -cs) \ stable"INSTALL DOCKER CE
$ sudo apt-get update
$ sudo apt-get install docker-ceThanks Sebastiaan van Stijn for helping me with this.
3There is no official support of docker in Ubuntu 17.04 yet. An alternative is to download and install the binary of docker from .
For example if you want to install docker version 17.04.0-ce from binary, follow these steps:
$ wget
$ tar xzvf docker-17.04.0-ce.tgz
$ cd dockerThis docker directory contains all the binaries. You need to add this directory to your PATH.
You will need to manually start dockerd first.This page contains more details about how to install and run docker from a binary.
I finally managed to make it work. Here's the solution that works for me:
Use the solution proposed by Ravexina:
sudo apt install docker.ioThen use this :
sudo gpasswd -a ${USER} dockerFinally, reboot my system
Voilà ... it works perfect.
1sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-add-repository 'deb ubuntu-zesty testing'
apt-get update
apt-cache policy docker-engine
apt-get install docker-engine 2 Just use followingcurl -fsSL | sh
..
..
..
sudo usermod -aG docker $USERSource:
On Ubuntu 17.04 the deb install from the official repo worked just fine (17.05)
#!/bin/bash
# file: src/bash/aspark-starter/install-docker-on-ubuntu-17.04.sh
# Purpose:
# to automate the installation of docker-ce on Ubuntu 17.04 zesty
#
# courtesy of
set -eu -o pipefail # fail on error , debug all lines
# run as root
[ "$USER" = "root" ] || exec sudo "$0" "$@"
echo "=== $BASH_SOURCE on $(hostname -f) at $(date)" >&2
err_msg="\n\nthis script is only for Ubuntu 17.04 zesty, BUT you have: \n"$(lsb_release -a)
test $(lsb_release -cs) != "zesty" && echo -e "$err_msg"
test $(lsb_release -cs) != "zesty" && exit 1
echo Install Using the Repository
echo Update the apt package index:
apt-get update
echo Install packages to allow apt to use a repository over HTTPS:
apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
echo Add Docker’s official GPG key:
curl -fsSL | sudo apt-key add -
echo Verify that the key fingerprint is 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.
apt-key fingerprint 0EBFCD88
echo << EOF_STDOUT
# the output should look like :
#
# pub 4096R/0EBFCD88 2017-02-22
# Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
# uid Docker Release (CE deb) <>
# sub 4096R/F273FCD8 2017-02-22
EOF_STDOUT
echo Use the following command to set up the stable repository for the amd64 architecture
# src:
# tested only for amd64
arch=$(dpkg --print-architecture)
add-apt-repository \ "deb [arch=""$arch""] \ $(lsb_release -cs) \ stable"
echo INSTALL DOCKER CE
sudo apt-get update
sudo apt-get install -y docker-ce
echo the docker binary is installed in
which docker
echo DONE !!!
# eof file src/bash/aspark-starter/install-docker-on-ubuntu-17.04.sh