Ubuntu 17.04에 Docker를 설치하는 방법


32

Ubuntu 17.04 (VirtualBox)를 설치했습니다. 그러나 우분투 17.04를 가지고 있기 때문에 우분투 17.04에서 도커를 아직 사용할 수없는 것 같습니다. Ubuntu 17.04에 Docker를 설치하는 해결 방법이 있습니까?

이것은 내 커맨드 라인 기록입니다.

 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에서 사용할 수 있으며 (2017 년 6 월에 출시되었으므로 버전 17.06 임) 다음 단계를 따르십시오. docs.docker.com/engine/installation/linux/docker-ce / ubuntu (그리고 오래된 우분투 저장소가 아닌pip (예를 들어 sudo -H pip3 install docker-compose) 에서 docker-compose를 얻습니다 .
michael

답변:


8

아직 우분투 17.04에서는 docker에 대한 공식적인 지원이 없습니다. 대안은 https://github.com/moby/moby/releases 에서 docker 바이너리를 다운로드하여 설치하는 것 입니다.

예를 들어 바이너리에서 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먼저 수동으로 시작해야합니다 . 이 페이지 에는 바이너리에서 docker를 설치하고 실행하는 방법에 대한 자세한 내용 포함되어 있습니다.


1
당신은 또한 xenial 저장소를 사용할 수 있습니다, 내 대답을 참조하십시오
bluehallu

get.docker.com 패키지는 오래되었으며 .tgz아카이브에는 정적으로 링크 된 바이너리가 포함되어 있으며, 원하는 바이너리가 아닐 수도 있습니다. Docker는 이제 Ubuntu zesty 용 패키지를 제공합니다. docs.docker.com/engine/installation/linux/docker-ce/ubuntu를 참조하십시오 . 에서 설치 스크립트 get.docker.com은 그래서 올바른 패키지를 설치합니다 실행하지만 최신 여전히
thaJeztah

60

Docker는 최신 우분투에 대한 리포지토리를 설정하지 않았지만 우분투 16 릴리스가 호환되므로 쉽게 해결할 수 있습니다. 당분간 편집 /etc/apt/sources.list하고 온라인으로하십시오.

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

교체 zestyxenial. 실행 sudo apt-get update하면 진행할 수 있습니다sudo apt-get install docker-ce


4
내가 직접있는 것처럼 이것을 추가한다면이 저장소에 대한 PGP 키를 원할 것입니다 –apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123

@ bluehallu : 편집 내용을 보았지만 오늘의 리포지토리와 함께 사용할 수는 없습니다. apt-get은 docker-ce에 대한 설치 후보가 없다고 말합니다
Thiago

테스트 할 때 제거 편집을 @ThiagoArrais, 아마 뭔가 잘못을했다
bluehallu

@ timelf123에서 언급했듯이 키 서버를 추가하면 훌륭하게 작동합니다.
SMMousavi

이 답변은 현재 오래되었지만 버전 불일치 (예 : docker-compose)로 인해 작동하지 않았습니다. 그러나 우분투 저장소가 아닌 docker.com 에 우분투 17.04의 docker-ce 릴리스 17.06이 있습니다. (이 버전은 약간 혼란 스럽습니다 .2017 년 6 월에 출시 된 docker-ce는 v17.06입니다.) docker.com에서 docker-ce를 설치하는 경우 docker-compose는 docker-compose의 git 릴리스 또는 sudo -H pip install docker-compose우분투 저장소가 아닌을 통해 설치해야합니다 . 이는 이제 도커 관련 항목에 쓸모가 없습니다 (2017 년 중반) .
michael

17

간단한 참고 사항 : 현재 우분투 17.04 (zesty)에 docker-ce를 설치하려면 에지 채널에 있어야합니다 : https://github.com/moby/moby/issues/32423#issuecomment-300164496

따라서 deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edge소스 에 추가 해야합니다.


docker-ce 지침은 마침내 유용한 docs.docker.com/engine/installation/linux/docker-ce/ubuntu 로 업데이트되었습니다. 필자리포지토리 를 추가하고 필요한 경우 stable추가 edge해야합니다 (안정적으로 우분투 릴리스가 포함되어 있습니다. 17.04 zesty)
마이클

14

이 스레드의 정보가 오래되어 Docker 설치가 오작동 할 수 있습니다. 우분투 zesty가 지원되며 패키지를 사용할 수 있습니다. 설치 매뉴얼을 참조하십시오 : https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

이전 버전 제거

이전 버전의 Docker는 docker또는 이라고했습니다 docker-engine. 설치되어 있으면 제거하십시오.

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

자동 설치

모든 설치 단계를 "자동으로"수행하려면 https://get.docker.com/ 에서 설치 스크립트를 사용할 수도 있습니다.

리포지토리를 사용하여 설치

적절한 패키지 색인을 업데이트하십시오.

$ sudo apt-get update

apt가 HTTPS를 통해 저장소를 사용할 수 있도록 패키지를 설치하십시오.

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

Docker의 공식 GPG 키를 추가하십시오.

$ 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
표준 Ubuntu 리포지토리에서 이전 버전 (현재 1.12.6-0ubuntu4)을 설치합니다. @ 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-ce가 아닌 docker-engine을 설치합니다
bluehallu

그것은 나를 위해 일하고있다
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.