Docker를 업그레이드하는 방법


117

docker.io 버전을 입력하고 다음을 얻습니다.

Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

나는 , 또는 apt-get update: apt-get upgrade또는 apt-get upgrade docker.io을 사용하지만 그 결과는 다음과 같습니다.

docker.io is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ubuntu 14.04 (trusty) 64 비트 서버를 실행 중입니다.

편집 : 도커를 설치하기 위해이 게시물 주석스크립트 를 사용했다고 생각합니다 (docker.io 대신 docker를 입력 할 수 있기 때문에)


1
도커는 어떻게 설치 했습니까?
jobin

"docker.io"바이너리의 이름을 "docker"로 바꾸는 것 외에 스크립트의 목적이 무엇인지 모르겠습니다.
Braiam

@Braiam : 나도 확실하지 않았지만 Linux O / S에 익숙하지 않기 때문에 그보다 더 유용한 것이기를 바랐습니다 (또는 아마도 바이너리 이름을 바꾸는 것보다 더 나은 방법 일 것입니다) ).
Gerrat

답변:


145

공식적으로 0.9.1의 Ubuntu Trusty (14.04) 릴리스라고 가정하십시오.

새 릴리스의 변경 사항을 반영하도록 2017/03/07 에서 다시 업데이트 하십시오 ( https://blog.docker.com/2017/03/docker-enterprise-edition/ 참조).

공식 지침은 여기 Ubuntu 용 도커 설치 , 이전 릴리스의 패키지 이름이 다릅니다.

  • docker.io: 기본 우분투 저장소에서 매우 오래된 버전으로 사용됩니다 (여기서는 건너 뛸 수 있음)
  • docker-engine: 릴리스 1.13.x 이전에 사용됩니다
  • docker-ce: 17.03 이후

도커 엔진 용

# add the new gpg key
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
# add new repo
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

그런 다음 최신 도커 버전으로 원활하게 업그레이드 할 수 있습니다

$ sudo apt-get update

# remove the old
$ sudo apt-get purge lxc-docker*

# install the new
$ sudo apt-get install docker-engine

최신 패키지를 설치하지 않으려는 경우 다음과 같이 할 수 있습니다.

$ sudo apt-get install docker-engine=1.7.1-0~trusty

docker-ce 용

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce

3
htts : //get.docker.io에서 설치하는 방법과이 방법을 사용하는 장단점이 있습니까? 실제 도커 도메인의 도메인 더 공식적 이라고 생각 하지만 도커 유지 관리 / 테스트 ppa를 관리하는 사람과 같은 사람이라면 문제가되지 않습니다.
Gerrat

모르겠습니다. 귀하의 방법에 대한 링크가 약간 오래되었고 PPA가 우분투 사용자에게 적합한 선택이며 Docker Ubuntu 관리자 팀에서 왔으며 신뢰할 수 있습니다. 아마 당신이 말했듯이, 지역 사회에 봉사하는 더 좋은 방법을 가진 같은 사람들 ;-)
Larry Cai

1
---------- 판매되었습니다!
Gerrat

@Gerrat은 1.0으로 가면 다시 솔루션으로 돌아온다
Larry Cai

3
gpg: no writable keyring found: eof-> sudo를 사용하십시오.
Michael Cole

22

경고 : 이전 게시물이므로 공식 리소스를 사용하여 문제를 방지 하십시오 . https://www.docker.com/community-edition#/download


소스에서 설치하지 않고 최신 버전으로 업그레이드하는 한 가지 방법은 Digital Ocean 에서 제공 하는 지침을 사용하는 것 입니다.

  1. 패키지 확인을 위해 도커 저장소 키를 apt-key에 추가

    sudo sh -c "wget ​​-qO- https://get.docker.io/gpg | apt-key add-"
  2. 적성 소스에 도커 저장소를 추가하십시오.

    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/sources.list.d/docker.list"
  3. 새로 추가 한 저장소를 업데이트하십시오.

    스도 적성 업데이트
  4. 마지막으로 docker를 다운로드하여 설치하십시오.

    sudo 적성 설치 lxc-docker

1
그러나 이는 잠재적으로 덜 안정적인 업스트림 버전을 사용하기로 결정했음을 의미합니다. 예를 들어 업스트림 docker 1.1.0으로 업그레이드 한 후 Driver aufs failed to remove root filesystem 특정 컨테이너를 제거 할 때 오류가 발생하기 시작했습니다 . Docker.io 패키지로는 이것을 보지 못했습니다.이 패키지는 Trusty에서 더 테스트되고 안정적입니다.
Sridhar Ratnakumar

1
@Sridhar : 동의합니다. 그러나 업그레이드의 원래 이유는 현재 "테스트되고 안정적인"버전에 일부 주요 기능이 누락되었거나 (지금 무엇을 기억하지 못하는지) 나에게 쇼 스토퍼 버그가 있었기 때문입니다. ... 그리고 당신의 특정 불만은 꽤 오랫동안 존재했던 버그 인 것 같습니다 :이 페이지의 하단에 언급 된 세 가지 관련 버그를보십시오 : coderwall.com/p/h24pgw
Gerrat

공식 리소스를 사용하여 설치하십시오.이 리소스는 더 이상 사용되지 않습니다 ... docker.com/community-edition#/download
schlenger

12

짧은 대답 : 공식 Docker 설치 문서는 이제 Ubuntu 14.04에 대해 설명합니다 (하지만 명확하지는 않지만).

우분투 패키지 이름은 docker.io부두 노동자, Inc.에서 관리하고 최신 버전 뒤에 지연됩니다. 예를 들어 오늘은 멈 췄고 0.9.1최신은 1.0.1입니다. 나는 당신이 그것을 가지고 있다면 이것을 제거 할 것입니다.

도커 패키지는 이름 lxc-docker(LXC가 더 이상 엄격하게 요구하지 않기 때문에, 혼동). 그러나 최신입니다. Docker 소유의 저장소를 apt-get설정 에 추가해야합니다 . 공식 Docker 설치 문서 에서 Ubuntu 14.04에 대해 설명합니다. "최신 버전의 Docker를 사용하려면"을 찾으십시오. 바이너리는 docker( docker.ioUbuntu에서 제공 할 때 와 반대 )입니다.


11

get.docker.com을 신뢰하는 경우 다음을 실행하십시오.

curl -sSL https://get.docker.com/ | sudo bash

8

다음 지시 사항에 따라 써드 파티 저장소에서 설치할 수 있습니다 .

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

4

오늘 현재 Trusty Tahr의 우분투 저장소에서 사용할 수있는 docker.io (0.9.1)의 최신 버전이 있습니다.

그러나 여전히 버전을 업그레이드하려면 github에서 최신 버전의 docker.io를 복제하고 다시 컴파일 할 수 있습니다. 소스에서 설치하는 방법에 대한 지침은 docker.io의 블로그에 대화 형 자습서가 있습니다.


고맙지 만 대화식 튜토리얼을 방금했습니다. 소스에서 설치하는 것에 대해서는 아무 것도 말하지 않습니다. 아주 기본적인 도커 명령을 거칩니다.
Gerrat

이후 버전이 필요한 이유는 가져온 이미지를 실행하려고 할 때 완전히 폭격하기 때문입니다. 안정된 최신 버전 인 0.11.1에서 이미지가 제대로 실행됩니다. 다른 컴퓨터에서 최신 안정 버전을 실행하고 있는데 어떻게 얻었는지 잘 모르겠지만 소스에서 컴파일하지는 않았습니다. 최신 안정 버전이있는 다른 저장소가 있습니까?
Gerrat

최신 버전을 설치 한 방법에 대해 메모리를 조정하는 데 도움이되었습니다.
Gerrat

1

또는 단순히 sudo apt-get install -f docker-ce최신 안정을 얻기 위해


이것은 나를 위해 작동하지 않았다-나는E: Package 'docker-ce' has no installation candidate
알렉산더 밀스

0

런치 패드 에서 docker.io 0.11.1 .deb파일을 다운로드하여 설치할 수도 있습니다 .

wget https://launchpad.net/~docker-maint/+archive/testing/+files/docker.io_0.11.1%7Edfsg1-1%7Eppa1%7Etrusty1_amd64.deb

sudo dpkg -i docker.io_0.11.1~dfsg1-1~ppa1~trusty1_amd64.deb

흥미 롭군 몇 주 전에 설정 한 것 같습니다.
Gerrat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.