Cara menginstal Docker di Ubuntu 17.04


32

Saya telah menginstal Ubuntu 17.04 (VirtualBox). Tetapi karena saya memiliki Ubuntu 17.04, sepertinya buruh pelabuhan belum tersedia untuk Ubuntu 17.04. Apakah ada solusi untuk menginstal Docker di Ubuntu 17.04?

Ini adalah sejarah baris perintah saya:

 2  curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -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 https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 9  sudo apt-key fingerprint 0EBFCD88
10  lsb_release -cs
11  sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
12  sudo apt-get update
13  sudo apt-get install docker-ce -y

Ini adalah kesalahan aktual:

user@user-vm:~$ sudo apt-get update

Hit:1 http://ch.archive.ubuntu.com/ubuntu zesty InRelease
Hit:2 http://ch.archive.ubuntu.com/ubuntu zesty-updates InRelease       
Get:3 http://security.ubuntu.com/ubuntu zesty-security InRelease [89.2 kB]
Hit:4 http://ch.archive.ubuntu.com/ubuntu zesty-backports InRelease                 
Ign:5 https://download.docker.com/linux/ubuntu zesty InRelease                      
Ign:6 https://download.docker.com/linux/ubuntu zesty Release
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages                                                                                                                             
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages                                                                                                                           
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US                                                                                                                        
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en                                                                                                                          
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata                                                                                                                     
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages                                                                                                                             
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages                                                                                                                           
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US                                                                                                                        
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en                                                                                                                          
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata                                                                                                                     
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages                                                                                                                             
Err:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages                                                                                                                           
404  Not Found
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US                                                                                                                        
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en                                                                                                                          
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata                                                                                                                     
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Fetched 89.2 kB in 12s (7'258 B/s)                                                                                                                                                                   
Reading package lists... Done
W: The repository 'https://download.docker.com/linux/ubuntu 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 https://download.docker.com/linux/ubuntu/dists/zesty/stable/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

tutorial yang saya ikuti


pada pertengahan 2017, docker-ce 17.06 tersedia untuk Ubuntu 17.04 (dirilis Juni 2017, dan karenanya adalah versi 17.06) - cukup ikuti langkah-langkah di sini: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (dan dapatkan komposisi docker dari pip(mis., sudo -H pip3 install docker-compose) dan bukan dari repositori ubuntu, yang kedaluwarsa.
michael

Jawaban:


8

Belum ada dukungan resmi dari docker di Ubuntu 17.04. Alternatifnya adalah mengunduh dan menginstal biner docker dari https://github.com/moby/moby/releases .

Misalnya jika Anda ingin menginstal versi docker 17.04.0-ce dari biner, ikuti langkah-langkah ini:

$ wget https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz
$ tar xzvf docker-17.04.0-ce.tgz
$ cd docker

dockerDirektori ini berisi semua binari. Anda perlu menambahkan direktori ini ke PATH. Anda harus memulai secara manual dockerdterlebih dahulu. Halaman ini berisi detail lebih lanjut tentang cara menginstal dan menjalankan buruh pelabuhan dari biner.


1
Anda juga dapat menggunakan repositori xenial, lihat jawaban saya
bluehallu

Ketahuilah bahwa paket get.docker.com sudah usang, dan bahwa .tgzarsip berisi binari yang terhubung secara statis, yang mungkin bukan yang Anda inginkan. Docker sekarang memiliki paket yang tersedia untuk Ubuntu zesty; lihat docs.docker.com/engine/installation/linux/docker-ce/ubuntu . Skrip instalasi di get.docker.com masih up to date, jadi menjalankannya akan menginstal paket yang benar
thaJeztah

60

Docker belum menyiapkan repositori untuk ubuntu terbaru, tapi itu perbaikan yang mudah karena rilis mereka untuk ubuntu 16 kompatibel. Untuk saat ini, cukup edit /etc/apt/sources.listdan on the line:

deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable

Ganti zestyoleh xenial. Jalankan sudo apt-get updatedan Anda dapat melanjutkansudo apt-get install docker-ce


4
Jika Anda menambahkan ini secara langsung seperti saya, Anda akan menginginkan kunci PGP untuk repo ini -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123

@bluehallu: melihat hasil edit Anda, tapi saya tidak bisa membuatnya bekerja dengan repo hari ini. apt-get mengatakan tidak ada kandidat instalasi untuk buruh pelabuhan
Thiago Arrais

@ThiagoArrais menghapus suntingan, saya mungkin melakukan sesuatu yang salah saat pengujian
bluehallu

berfungsi dengan baik jika Anda menambahkan server kunci seperti yang disebutkan @ timelf123
SMMousavi

Jawaban ini sekarang kedaluwarsa, tetapi tidak berhasil untuk saya, mungkin karena ketidakcocokan versi (terutama penulisan docker). Tetapi sekarang ini adalah titik diperdebatkan bahwa docker.com ( bukan repositori ubuntu) memiliki rilis docker-ce 17.06 untuk Ubuntu 17.04. (Versi ini sedikit membingungkan: docker-ce yang dirilis pada Juni 2017 adalah v17.06). Jika menginstal docker-ce dari docker.com, maka docker-compose harus diinstal dari rilis git docker-compose, atau melalui sudo -H pip install docker-compose, dan bukan dari repo ubuntu, yang sekarang tidak berguna untuk hal-hal yang terkait dengan buruh pelabuhan (pada pertengahan 2017) .
michael

17

Hanya catatan singkat: Saat ini untuk menginstal docker-ce di ubuntu 17.04 (zesty) Anda harus berada di tepi saluran: lihat https://github.com/moby/moby/issues/32423#issuecomment-300164496

Karena itu Anda perlu menambahkan deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgeke sumber Anda.


petunjuk docker-ce akhirnya telah diperbarui untuk menjadi docs.docker.com/engine/installation/linux/docker-ce/ubuntu yang bermanfaat orang harus menambahkan stablerepo, dengan cara apa pun, dan menambahkan edgejika perlu (stabil sekarang termasuk rilis untuk ubuntu 17,04 zesty)
michael

14

Informasi dalam ini sudah usang dan dapat mengakibatkan tidak berfungsinya instalasi buruh pelabuhan; ubuntu zesty sekarang didukung, dan paket tersedia; lihat manual instalasi: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Copot versi lama

Docker versi lama dipanggil dockeratau docker-engine. Jika ini diinstal, hapus instalannya:

$ sudo apt-get remove docker docker-engine docker.io

Instalasi Otomatis

Jika Anda ingin semua langkah instalasi dilakukan "secara otomatis", Anda juga dapat menggunakan skrip instalasi di https://get.docker.com/

Instal Menggunakan Repositori

Perbarui indeks paket apt:

$ sudo apt-get update

Instal paket untuk memungkinkan apt menggunakan repositori melalui HTTPS:

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

Tambahkan kunci GPG resmi Docker:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Pastikan sidik jari kunci 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) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22

Gunakan perintah berikut untuk mengatur repositori stabil (untuk amd64arsitektur):

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

INSTALL DOCKER CE

$ sudo apt-get update
$ sudo apt-get install docker-ce

Terima kasih Sebastiaan van Stijn karena membantu saya dengan ini.


1
OK, saya telah memperbarui posting untuk memasukkan rincian lengkap dari prosedur instalasi.
puncaknya

1
Untuk 17.10, untuk sementara: github.com/docker/for-linux/issues/141
Tsar Bomba

1
Bekerja untuk saya menggunakan 17.10 sedangkan docs.docker.com/engine/installation/linux/docker-ce/ubuntu tidak
Vadorequest

4

Saya akhirnya berhasil membuatnya bekerja. Inilah solusi yang berfungsi untuk saya:

  1. Gunakan solusi yang diusulkan oleh Ravexina:

    sudo apt install docker.io

  2. Kemudian gunakan ini:

    sudo gpasswd -a ${USER} docker

  3. Akhirnya, reboot sistem saya

Voa ... ini bekerja dengan sempurna.


4
Ini akan menginstal versi yang agak lama (saat ini 1.12.6-0ubuntu4) dari repositori standar Ubuntu. Jika Anda mengikuti solusi oleh @ Georgi-Goranov, Anda akan mendapatkan versi terbaru (saat ini 17.05.0 ~ ce-0 ~ ubuntu-zesty).
Christopher K.

3
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D  
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-zesty testing'    
apt-get update    
apt-cache policy docker-engine    
apt-get install docker-engine

Ini akan menginstal mesin buruh pelabuhan, bukan buruh pelabuhan
bluehallu

ini bekerja untuk saya
jijeesh



0
#!/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 https://askubuntu.com/a/944174/251228
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 https://download.docker.com/linux/ubuntu/gpg | 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) <docker@docker.com>
# sub   4096R/F273FCD8 2017-02-22

EOF_STDOUT


echo Use the following command to set up the stable repository for the amd64 architecture
# src: https://unix.stackexchange.com/a/181538/37428
# tested only for amd64
arch=$(dpkg --print-architecture)
add-apt-repository \
    "deb [arch=""$arch""] https://download.docker.com/linux/ubuntu \
    $(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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.