Cách cài đặt Docker trên Ubuntu 17.04


32

Tôi đã cài đặt Ubuntu 17.04 (VirtualBox). Nhưng vì tôi có Ubuntu 17.04, có vẻ như docker chưa có sẵn cho Ubuntu 17.04. Có cách giải quyết nào để cài đặt Docker trên Ubuntu 17.04 không?

Đây là lịch sử dòng lệnh của tôi:

 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

Đây là lỗi thực tế:

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.

hướng dẫn tôi đã làm theo


kể từ giữa năm 2017, docker-ce 17,06 có sẵn cho Ubuntu 17.04 (nó được phát hành vào tháng 6 năm 2017 và do đó là phiên bản 17,06) - chỉ cần làm theo các bước ở đây: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (và nhận Docker-soạn từ pip(ví dụ sudo -H pip3 install docker-compose) và không từ Repos ubuntu, đó là out-of-date.
michael

Câu trả lời:


8

Không có hỗ trợ chính thức nào về docker trong Ubuntu 17.04. Một cách khác là tải xuống và cài đặt nhị phân của docker từ https://github.com/moby/moby/release .

Ví dụ: nếu bạn muốn cài đặt docker phiên bản 17.04.0-ce từ nhị phân, hãy làm theo các bước sau:

$ 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

Thư mục này dockerchứa tất cả các nhị phân. Bạn cần thêm thư mục này vào PATH. Bạn sẽ cần phải tự bắt dockerdđầu trước. Trang này chứa nhiều chi tiết hơn về cách cài đặt và chạy docker từ tệp nhị phân.


1
Bạn cũng có thể chỉ cần sử dụng kho lưu trữ xenial, xem câu trả lời của tôi
bluehallu

Xin lưu ý rằng các gói get.docker.com đã lỗi thời và các .tgztài liệu lưu trữ chứa các tệp nhị phân được liên kết tĩnh, có thể không phải là thứ bạn muốn. Docker hiện có các gói có sẵn cho Ubuntu zesty; xem docs.docker.com/engine/installation/linux/docker-ce/ubfox . Kịch bản cài đặt tại get.docker.com vẫn được cập nhật, do đó, việc chạy sẽ cài đặt các gói chính xác
thaJeztah

60

Docker chưa thiết lập một kho lưu trữ cho Ubuntu mới nhất, nhưng đó là một sửa chữa dễ dàng vì bản phát hành của chúng cho ubfox 16 tương thích. Hiện tại, chỉ cần chỉnh sửa /etc/apt/sources.listvà trên dòng:

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

Thay thế zestybằng xenial. Chạy sudo apt-get updatevà bạn có thể tiến hànhsudo apt-get install docker-ce


4
Nếu bạn đang thêm trực tiếp như tôi, bạn sẽ muốn khóa PGP cho repo này -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123

@bluehallu: đã thấy chỉnh sửa của bạn, nhưng tôi không thể làm cho nó hoạt động với repo ngày hôm nay. apt-get nói rằng không có ứng cử viên cài đặt nào cho docker-ce
Thiago Arrais

@ThiagoArrais đã xóa chỉnh sửa, tôi có thể đã làm gì đó sai khi thử nghiệm
bluehallu

hoạt động tuyệt vời nếu bạn thêm máy chủ chính như @ timelf123 đã đề cập
SMMousavi

Câu trả lời này hiện đã lỗi thời, nhưng nó không hiệu quả với tôi, có lẽ là do sự không phù hợp với phiên bản (đặc biệt là docker-compose). Nhưng bây giờ là một điểm cần thiết khi docker.com ( không phải là repos ub Ubuntu) có bản phát hành docker -ce 17,06 cho Ubuntu 17.04. (Các phiên bản này hơi khó hiểu: docker-ce được phát hành vào tháng 6 năm 2017 là v17,06). Nếu cài đặt docker-ce từ docker.com, thì docker-compose sẽ phải được cài đặt từ bản phát hành git của docker-compose, hoặc thông qua sudo -H pip install docker-compose, chứ không phải từ repos ub Ubuntu, hiện vô dụng đối với những thứ liên quan đến docker (kể từ giữa năm 2017) .
michael

17

Chỉ cần một lưu ý nhanh: Hiện tại để cài đặt docker-ce trên ubfox 17.04 (zesty), bạn cần có trên kênh biên: xem https://github.com/moby/moby/issues/32423#issuecomment-300164496

Do đó bạn cần thêm deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgevào nguồn của bạn.


Các hướng dẫn của docker -ce cuối cùng đã được cập nhật thành docs.docker.com/engine/installation/linux/docker-ce/ubfoxstable , một trong hai cách nên thêm repo, bằng cách nào đó và thêm edgenếu cần thiết (giờ đây ổn định bao gồm cả bản phát hành cho ubfox 17.04 hào hứng)
michael

14

Thông tin trong tài liệu này đã lỗi thời và có thể dẫn đến việc cài đặt docker bị trục trặc; ubfox zesty hiện được hỗ trợ và các gói có sẵn; xem hướng dẫn cài đặt: https://docs.docker.com/engine/installation/linux/docker-ce/ubfox/

Gỡ cài đặt các phiên bản cũ

Các phiên bản cũ hơn của Docker đã được gọi là dockerhoặc docker-engine. Nếu chúng được cài đặt, gỡ cài đặt chúng:

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

Cài đặt tự động

Nếu bạn muốn tất cả các bước cài đặt được thực hiện "tự động", bạn cũng có thể sử dụng tập lệnh cài đặt tại https://get.docker.com/

Cài đặt bằng cách sử dụng Kho lưu trữ

Cập nhật chỉ mục gói apt:

$ sudo apt-get update

Cài đặt các gói để cho phép apt sử dụng kho lưu trữ qua HTTPS:

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

Thêm khóa GPG chính thức của Docker:

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

Xác nhận rằng dấu vân tay là 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

Sử dụng lệnh sau để thiết lập kho lưu trữ ổn định (cho amd64kiến trúc):

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

CÀI ĐẶT CE

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

Cảm ơn Sebastiaan van Stijn đã giúp tôi với điều này.


1
OK, tôi đã cập nhật bài viết để bao gồm đầy đủ chi tiết về quy trình cài đặt.
cao điểm


1
Làm việc cho tôi bằng cách sử dụng 17.10 trong khi docs.docker.com/engine/installation/linux/docker-ce/ub Ubuntu không
Vadorequest

4

Cuối cùng tôi đã làm cho nó hoạt động. Đây là giải pháp phù hợp với tôi:

  1. Sử dụng giải pháp được đề xuất bởi Ravexina:

    sudo apt install docker.io

  2. Sau đó sử dụng:

    sudo gpasswd -a ${USER} docker

  3. Cuối cùng, khởi động lại hệ thống của tôi

Voilà ... nó hoạt động hoàn hảo.


4
Điều này sẽ cài đặt phiên bản khá cũ (hiện là 1.12.6-0ubfox4) từ kho lưu trữ Ubuntu tiêu chuẩn. Nếu bạn làm theo giải pháp của @ Georgi-Goranov, bạn sẽ nhận được phiên bản mới nhất (hiện tại là 17.05.0 ~ ce-0 ~ ub 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

Điều này sẽ cài đặt docker-engine, không phải
docker

nó đang làm việc cho tôi
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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.