Docker'ı nasıl yükseltirim?


117

Docker.io versiyonunu yazıp alıyorum:

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

Bunu bir apt-get update, sonra apt-get upgrade, ya da:, ya da takip ediyorum apt-get upgrade docker.ioama bana verdiği tek şey:

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

Ubuntu 14.04 (güvenilir) 64 bit sunucu kullanıyorum.

EDIT: Bu Post yorumunda , docker'ı yüklemek için bir komut dosyası kullandığımı düşünüyorum (docker.io yerine sadece docker yazmama izin verdiğim için)


1
Docker'ı nasıl kurdun?
Jobin

"Docker.io" ikili dosyasını "docker" olarak yeniden adlandırmanın dışında betiğin amacı nedir bilmiyorum.
Braiam

@Braiam: Ben de pek emin değildim, ama linux O / S'ye aşina olmadığım için, bundan daha faydalı bir şey yaptığını umuyordum (veya belki de bu sadece ikili dosyayı yeniden adlandırmaktan daha iyi bir yoluydu). ).
Gerrat

Yanıtlar:


145

Resmi olarak 0.9.1 olan Ubuntu Trusty (14.04) sürümüdür.

Yeni sürümdeki değişiklikleri yansıtmak için 2017/03/07 tarihinde tekrar güncelleyin , bkz. Https://blog.docker.com/2017/03/docker-enterprise-edition/

Resmi kılavuz burada Ubuntu için liman yükleyin , eski sürümün farklı paket adı vardı.

  • docker.io: ubuntu deposunda varsayılan olarak çok eski sürümde kullanılır (burada atlayabilir)
  • docker-engine: 1.13.x sürümünden önce kullanılır
  • docker-ce: 17.03'ten beri

liman işçisi-motor için

# 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"

O zaman sorunsuz bir şekilde en son liman işçisi sürümüne yükseltme yapabilirsiniz.

$ sudo apt-get update

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

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

Ve en son paketi yüklemek istemiyorsanız aşağıdaki gibi bir şey yapabilirsiniz.

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

liman işçisi için

$ 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
Bu yöntemi kullanmanın htts: //get.docker.io adresinden yüklediğimi bulduğum yöntemle ilgili lehte / aleyhte olan var mı? Gerçek liman işçisi alanından birinin daha resmi göründüğünü düşünürdüm , ancak liman işçisi / test ppa'sını yönetenlerle aynı adamlarsa, o zaman önemli değil.
Gerrat

Bilmiyorum, yönteminizin bağlantısı biraz eski, PPA ubuntu kullanıcısı için iyi bir seçimdir ve bu Docker Ubuntu bakım ekibinden geliyor, aynı zamanda güvenilir. Muhtemelen dediğiniz gibi, topluma hizmet etmek için daha iyi bir yolla aynı adamlar ;-)
Larry Cai

1
----------Satıldı!
Gerrat

@Gerrat, şimdi 1,0'a gidersen tekrar senin çözümüne dönüyor gibi görünüyor
Larry Cai

3
gpg: no writable keyring found: eof-> sudo kullanın ...
Michael Cole

22

Uyarı: Bu eski bir Gönderi olduğundan, sorunları önlemek için lütfen resmi kaynakları kullanın: https://www.docker.com/community-edition#/download


(Kaynaktan yüklemeden) en son sürüme yükseltmek için bir yolu talimatları kullanmaktır burada Dijital Okyanusu tarafından sağlanan:

  1. Paket doğrulama için apt-key’ye docker havuz anahtarı ekleyin

    sudo sh -c "wget ​​-qO- https://get.docker.io/gpg | apt-key add -"
  2. Liman işçisi havuzunu yetenek kaynaklarına ekleyin:

    sudo sh -c "echo deb http://get.docker.io/ubuntu docker ana \> /etc/apt/sources.list.d/docker.list"
  3. Depoyu yeni ekleme ile güncelleyin:

    sudo yetenek güncelleme
  4. Son olarak, docker'ı indirip yükleyin:

    sudo yetenek yüklemek lxc-docker

1
Bununla birlikte, bu, potansiyel olarak daha az kararlı akış yukarı sürümünü kullanmaya karar verdiğiniz anlamına gelir. Örneğin, yukarı akış docker 1.1.0'a yükselttikten sonra, Driver aufs failed to remove root filesystem belirli kapları çıkarırken hatayı görmeye başladım . Bunu daha önce Trusty'de test edilmiş ve daha kararlı olan docker.io paketi ile hiç görmedim.
Sridhar Ratnakumar

1
@Sridhar: Kabul edildi. ... bununla birlikte, yükseltme için asıl nedenim şu anki "test edilmiş ve kararlı" sürümün ya bazı kilit işlevsellikten yoksun olmasıydı (şu an ne olduğunu hatırlamıyorum) ya da benim için bazı şov durdurucu böcekleri olduğuydu. ... ve kendi şikayetiniz bir süredir var olan bir hatadır gibi görünüyor: Bu sayfanın altında belirtilen üç ilgili hataya
bakınız

Kurulum için resmi kaynakları kullanın, bunlar modası geçmiş ... docker.com/community-edition#/download
schlenger

12

Kısa cevap: Resmi Docker kurulum belgesi şimdi Ubuntu 14.04 için bunu kapsıyor (olması gerektiği kadar net olmasa da).

Ubuntu paket adında docker.ioDocker, Inc. tarafından korunmaz ve en son sürümü gerisinde kalacak. Mesela bugün sıkıştı 0.9.1ve en son 1.0.1. Devam edersem ve varsa bunu kaldırırdım.

Docker paket olarak adlandırılır lxc-docker(LXC artık kesinlikle gerekli olduğundan, karışıklığa). Ancak bugüne kadar. Docker'a ait repoyu apt-getkurulumunuza eklemeniz gerekir . Resmi Docker kurulum belgesi, Ubuntu 14.04 için bunu kapsar - "Docker'ın en son sürümünü denemek istiyorsanız" ifadesini arayın. Unutmayın, ikili docker( docker.ioUbuntu tarafından sağlandığında aksine ) olacaktır.


11

Get.docker.com'a güveniyorsanız, şunu çalıştırın:

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

8

Talimatları izleyerek üçüncü taraf veri havuzundan yükleme yapabilirsiniz :

$ 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

Bugün itibariyle Trusty Tahr için ubuntu depolarında bulunan docker.io'nun (0.9.1) en son sürümüne sahipsiniz.

Ancak, hala sürümü yükseltmek istiyorsanız, docker.io dosyasının en son sürümünü github'dan kopyalayıp yeniden derleyebilirsiniz. Kaynaktan yüklemeyle ilgili talimatlar için docker.io'nun blogunda etkileşimli bir eğitim var .


Teşekkürler, ama interaktif öğreticiyi yeni yaptım. Kaynaktan yükleme hakkında hiçbir şey söylemez - sadece çok basit bazı docker komutlarından geçer.
Gerrat

Daha sonraki bir sürüme ihtiyaç duymamın nedeni, içe aktarılmış bir görüntüyü çalıştırmaya çalışırken tamamen bombalaması. Görüntü en son kararlı sürümde iyi çalışır: 0.11.1. En son kararlı sürümü başka bir makinede çalıştırıyorum ve nasıl aldığımdan tam emin değilim, ancak kaynağından derlemedim. Belki de en son kararlı sürümüne sahip başka bir depo var mı?
Gerrat

En son sürümü nasıl yüklediğime dair hafızamı değiştirmek konusunda yardımcı oldunuz.
Gerrat

1

ya da sadece sudo apt-get install -f docker-ceen son kararlılığı elde etmek için


bu benim için işe yaramadı - Anladım -E: Package 'docker-ce' has no installation candidate
Alexander Mills

0

Ayrıca docker.io 0.11.1 .debdosyayı Launchpad'den indirebilir ve yükleyebilirsiniz.

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

İlginç. Birkaç hafta önce kurulmuş gibi görünüyor.
Gerrat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.