Velvet Star Monitor

Standout celebrity highlights with iconic style.

updates

How to install Docker on Ubuntu 17.04

Writer 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 -y

This 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.

tutorial I was following

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 stable

Replace zesty by xenial. Run sudo apt-get update and you can proceed with sudo apt-get install docker-ce

5

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.

1

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.io

Automated 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 update

Install packages to allow apt to use a repository over HTTPS:

$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common

Add 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-22

Use 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-ce

Thanks Sebastiaan van Stijn for helping me with this.

3

There 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 docker

This 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.

2

I finally managed to make it work. Here's the solution that works for me:

  1. Use the solution proposed by Ravexina:

    sudo apt install docker.io

  2. Then use this :

    sudo gpasswd -a ${USER} docker

  3. Finally, reboot my system

Voilà ... it works perfect.

1
sudo 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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy