Docker.io ve docker arasındaki fark nedir?


30

Burada liman işçisi öğrenmeye çalışıyorum ama docker.io ve docker arasındaki farkın ne olduğu konusunda biraz kafam karıştı. Mı docker.iocin sunucu ve dockeristemci? Daemon'un neden sürekli çalışması gerekiyor?

Yanıtlar:


12

docker-ioUbuntu dağıtımının kullandığı docker-enginedeb paket adı, resmi Docker Ubuntu dağıtımının deb paket adıdır .

Muhtemelen istersen, docker-engineçünkü Ubuntu, kullanılamayacak kadar yaşlı ve adamcağız. Bugün itibariyle Ubuntu'da 1.6.2 ve Docker kayıtlarında 1.12.0!

Docker açısından, 1.6.2 taş devri olarak sayılır.


4
Fark şu anda Xenial'da daralmış görünüyor: Ubuntu'nun docker.io 1.12.3 ve Docker'ın docker motoru 1.13.1.
Pierz

@Pierz ama aynı sürüm içinde ubuntu yükseltme olacak?
18.04'ten

3
Bir yıl sonra, "boşluğu doldurun": ubuntu pkg deposuna karşı docker (.com) aracılığıyla kullanılabilen sürümler artık o kadar geniş ki karşılaştırılması bile zor (2017 ortasından itibaren ubuntu 17.04 (zesty)). docker-engineDocker.com'dan çağrılanlar şimdi docker-ceve docker-ee(sırasıyla ücretsiz bir "topluluk sürümü" ve "işletme sürümü" olarak ödenir) docker-composeolarak ayrılmıştır pip install docker-composeve doğru, ilgili en son sürümü edinmek için ya git ya da üzerinden kurulmaları gerekir . Halen, ne yazık ki, herkes basitçe her şeyi liman işçisi için ubuntu repolarından kaçınmalıdır.
michael,

8

Ubuntu kullanıyorsanız ve bir

sudo apt-get install docker

"KDE3 / GNOME2 uygulamaları için sistem tepsisi" olarak tanımlanan bir paket alacaksınız

Öte yandan, sen

sudo apt-get install docker.io

"Docker, çekirdek düzeyinde adlandırma alanını, işlem düzeyinde çalışan üst düzey bir API ile tamamlar" olarak tanımlanan bir paket alacaksınız. yani Docker herkes genellikle Docker derken hakkında düşünüyor.


Bu soruya cevap vermiyor.
Toto,

1
Bu soruya nasıl cevap veriyor, yani “fark nedir?”?
Pierre.Vriens

4
bu, sorumu cevapladı, çünkü apt-get install dockerubuntu 18.04'te bana liman işçisi başvurusu yapmadığı için kafam karıştı ve bu ikisi arasındaki farkın ne olduğuna baktım ( apt-cache search ^dockerbana bunu da söylerdi)
eli,

5
Cevap, bu dockerbir tepsi eklentisi, docker.ioDocker kapsayıcı yazılımıdır. Ubuntu'da zaten bir paket dockervardı, bu yüzden Docker konteyner yazılımı için paketi çağırmak zorunda kaldılardocker.io
theferrit32

2
Aslında, kap yazılımını kurmak istiyorsanız, kullanmanız gerektiğini söyleyen en iyi cevap sudo apt-get install docker.io
budur

6

Docker, geliştiricilerin ve sistem yöneticilerinin dağıtılmış uygulamalar oluşturması, göndermesi ve çalıştırması için açık platformun adıdır. Diğer taraftan Docker.io, Linux işletim sisteminize kurduğunuz paketin adıdır (örn. Ubuntu). Bu bağlantıyı bakın burada .

Nasıl çalıştığıyla ilgili olarak Docker Engine iki bölümden oluşur: bir arka plan programı, tüm kapları yöneten bir sunucu işlemi ve arka plan programı için uzaktan kumanda görevi gören bir istemci. Size burada bulunan hızlı bir demo denemelerini öneririm .

Kullanılabilirlik açısından, dockerkomutu kullandığınızda Docker istemcisini çağırırsınız .


4
Evet, ancak bu iki farklı işlem hakkında bir şey söylemez, yani docker ve docker.io
Pithikos

3

Görünüşe göre liman işçisi docker.io için sembolik bir bağlantıdır :

> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'

Yani docker.io'nun hem eylem programı hem de müşteri süreci olduğunu varsayabiliriz.


İşte bu kadar. docker.io, hem istemci hem de sunucu / arka plan programı için aynı ikili dosyayı kullanır.
Rob Wells

2

Debian paketleri hakkında konuşmak: docker.ioDebian / Ubuntu dockertarafından sağlanan paketin adı, docker.com tarafından sağlanan paketin adıdır.

Teknik olarak, bu paketler farklı şekilde inşa edilir: docker.ioyapı bağımlılıkları Debian paketlerinden alınırken docker, yapı bağımlılıkları vendordizinde ağaç içinde bulunur .

Daha fazla ayrıntı istiyorsanız, https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- adresinde ayrıntılı bir blog yazısı yazdım. hayat /

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.