วิธีการติดตั้ง Docker บน Ubuntu 17.04


32

ฉันติดตั้ง Ubuntu 17.04 (VirtualBox) แล้ว แต่เนื่องจากฉันมี Ubuntu 17.04 ดูเหมือนว่านักเทียบท่ายังไม่พร้อมใช้งานสำหรับ Ubuntu 17.04 มีวิธีแก้ปัญหาสำหรับการติดตั้ง Docker บน Ubuntu 17.04 หรือไม่?

นี่คือประวัติบรรทัดคำสั่งของฉัน:

 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

นี่เป็นข้อผิดพลาดจริง:

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.

กวดวิชาฉันกำลังติดตาม


ตั้งแต่กลางปี ​​2017 docker-ce 17.06 พร้อมใช้งานสำหรับ Ubuntu 17.04 (เปิดตัวในเดือนมิถุนายน 2560 และเป็นรุ่น 17.06) - เพียงทำตามขั้นตอนที่นี่: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (และรับ docker-compose จากpip(เช่นsudo -H pip3 install docker-compose) และ ไม่ได้มาจาก ubuntu repos ซึ่งล้าสมัย
michael

คำตอบ:


8

ยังไม่มีการสนับสนุนอย่างเป็นทางการของนักเทียบท่าใน Ubuntu 17.04 ทางเลือกคือการดาวน์โหลดและติดตั้งไบนารีของนักเทียบท่าจากhttps://github.com/moby/moby/releases

ตัวอย่างเช่นถ้าคุณต้องการติดตั้ง docker เวอร์ชัน 17.04.0-ce จากไบนารี่ให้ทำตามขั้นตอนเหล่านี้:

$ 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

นี้dockerไดเรกทอรีมีไบนารีทั้งหมด PATHคุณต้องเพิ่มไดเรกทอรีนี้เพื่อคุณ คุณจะต้องเริ่มด้วยตนเองdockerdก่อน หน้านี้มีรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการติดตั้งและเรียกใช้นักเทียบท่าจากไบนารี


1
คุณยังสามารถใช้พื้นที่เก็บข้อมูลแบบ xenial ดูคำตอบของฉัน
bluehallu

โปรดทราบว่าแพ็คเกจ get.docker.com ล้าสมัยและ.tgzคลังเก็บมีไบนารีที่เชื่อมโยงแบบคงที่ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ นักเทียบท่าตอนนี้มีแพ็คเกจสำหรับ Ubuntu zesty; ดูdocs.docker.com/engine/installation/linux/docker-ce/ubuntu สคริปต์การติดตั้งที่get.docker.comยังคงเป็นปัจจุบันอยู่ดังนั้นการเรียกใช้ที่จะติดตั้งแพ็กเกจที่ถูกต้อง
thaJeztah

60

นักเทียบท่าไม่ได้ติดตั้งที่เก็บสำหรับ Ubuntu รุ่นล่าสุด แต่เป็นการแก้ไขที่ง่ายเพราะรุ่นที่รองรับ Ubuntu 16 นั้นสามารถใช้งานร่วมกันได้ ในขณะนี้เพียงแก้ไข/etc/apt/sources.listและในบรรทัด:

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

แทนที่โดยzesty xenialเรียกใช้sudo apt-get updateและคุณสามารถดำเนินการต่อได้sudo apt-get install docker-ce


4
หากคุณกำลังเพิ่มสิ่งนี้โดยตรงเหมือนฉันคุณจะต้องการคีย์ PGP สำหรับ repo นี้ -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123

@bluehallu: เห็นการแก้ไขของคุณ แต่ฉันไม่สามารถทำงานกับ repo ของวันนี้ได้ apt-get บอกว่าไม่มีตัวเลือกการติดตั้งสำหรับ
docker

@ThiagoArrais ลบการแก้ไขฉันอาจทำผิดพลาดเมื่อทำการทดสอบ
bluehallu

การทำงานที่ดีถ้าคุณเพิ่มเซิร์ฟเวอร์ที่สำคัญเป็นที่กล่าวถึง @ timelf123
SMMousavi

คำตอบนี้ล้าสมัยแล้ว แต่ไม่ได้ผลสำหรับฉันอาจเป็นเพราะรุ่นไม่ตรงกัน (โดยเฉพาะนักแต่งเพลง) แต่มันเป็นจุดที่สงสัยในขณะนี้ที่ docker.com ( ไม่ใช่ repos ของ ubuntu) ได้เปิดตัวdocker -ce 17.06 สำหรับ Ubuntu 17.04 (เวอร์ชั่นเหล่านี้ค่อนข้างสับสนเล็กน้อย: docker-ce ที่วางจำหน่ายในเดือนมิถุนายน 2017 คือ v17.06) หากการติดตั้ง docker-ce จาก docker.com จะต้องทำการติดตั้งจากการเขียนคอมไพล์ของ Docker-compose หรือผ่านsudo -H pip install docker-composeและไม่ใช่จากอูบุนตู repos ซึ่งตอนนี้ไม่มีประโยชน์อะไรสำหรับนักเทียบท่าที่เกี่ยวข้อง (ณ กลางปี ​​2560) .
ไมเคิล

17

เพียงแค่ทราบอย่างรวดเร็ว: ขณะนี้การติดตั้ง docker-ce บน Ubuntu 17.04 (zesty) คุณจำเป็นต้องอยู่บนช่องขอบ: ดูhttps://github.com/moby/moby/issues/32423#issuecomment-300164496

ดังนั้นคุณต้องเพิ่มdeb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgeแหล่งที่มาของคุณ


ในที่สุดคำแนะนำนักเทียบท่าได้รับการอัปเดตให้เป็นdocs.docker.com/engine/installation/linux/docker-ce/ubuntu ที่มีประโยชน์และ ควรเพิ่มstablerepo ด้วยวิธีใดวิธีหนึ่งและเพิ่มedgeถ้าจำเป็น (ตอนนี้มีรีลีสสำหรับ Ubuntu 17.04 zesty)
michael

14

ข้อมูลใน thready นี้ล้าสมัยและอาจส่งผลให้เกิดการติดตั้ง Docker ที่ชำรุด รองรับ ubuntu zesty และมีแพ็คเกจให้ใช้งานแล้ว ดูคู่มือการติดตั้ง: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

ถอนการติดตั้งเวอร์ชันเก่า

รุ่นเก่าของหางที่ถูกเรียกว่าหรือdocker docker-engineหากติดตั้งแล้วให้ถอนการติดตั้ง:

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

การติดตั้งอัตโนมัติ

หากคุณต้องการให้ขั้นตอนการติดตั้งทั้งหมดเป็น "อัตโนมัติ" คุณสามารถใช้สคริปต์การติดตั้งได้ที่https://get.docker.com/

ติดตั้งโดยใช้พื้นที่เก็บข้อมูล

อัปเดตดัชนีแพ็คเกจ apt:

$ sudo apt-get update

ติดตั้งแพคเกจเพื่ออนุญาตให้ใช้พื้นที่เก็บข้อมูลผ่าน HTTPS:

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

เพิ่มคีย์ GPG อย่างเป็นทางการของ Docker:

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

ตรวจสอบว่าลายนิ้วมือที่สำคัญคือ 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

ใช้คำสั่งต่อไปนี้เพื่อตั้งค่าพื้นที่เก็บข้อมูลที่มั่นคง (สำหรับamd64สถาปัตยกรรม):

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

ติดตั้ง DOCKER CE

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

ขอบคุณ Sebastiaan van Stijn ที่ช่วยเหลือฉันในเรื่องนี้


1
ตกลงฉันได้อัปเดตโพสต์เพื่อรวมรายละเอียดของขั้นตอนการติดตั้ง
จุดสูงสุด

1
สำหรับ 17.10 ชั่วคราว: github.com/docker/for-linux/issues/141
Tsar Bomba

1
ทำงานให้ฉันโดยใช้ 17.10 ในขณะที่docs.docker.com/engine/installation/linux/docker-ce/ubuntuไม่ได้
Vadorequest

4

ในที่สุดฉันก็พยายามทำให้มันใช้งานได้ นี่คือวิธีแก้ปัญหาที่เหมาะกับฉัน:

  1. ใช้วิธีแก้ปัญหาที่เสนอโดย Ravexina:

    sudo apt install docker.io

  2. จากนั้นใช้สิ่งนี้:

    sudo gpasswd -a ${USER} docker

  3. ในที่สุดรีบูตระบบของฉัน

Voilà ... มันใช้งานได้สมบูรณ์แบบ


4
นี้จะติดตั้งรุ่นที่ค่อนข้างเก่า (ปัจจุบัน 1.12.6-0ubuntu4) จากที่เก็บมาตรฐานของ Ubuntu หากคุณทำตามวิธีแก้ปัญหาโดย @ Georgi-Goranov คุณจะได้รับเวอร์ชันล่าสุด (ปัจจุบัน 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

สิ่งนี้จะติดตั้ง docker-engine ไม่ใช่
docker

มันใช้งานได้สำหรับฉัน
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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.