Jaka jest różnica między docker.io i docker?

30

Próbuję nauczyć się tutaj dockera, ale jestem nieco zdezorientowany, jaka jest różnica między docker.io i docker. Czy docker.ioserwer demona i dockerklient? Dlaczego demon musi cały czas działać?

Pithikos
źródło

Odpowiedzi:

12

docker-ioto nazwa pakietu deb używana przez dystrybucję Ubuntu docker-engineto nazwa pakietu deb z oficjalnej dystrybucji Docker Ubuntu.

Prawdopodobnie chcesz, docker-engineponieważ system Ubuntu jest za stary i zawiera błędy. Na dzień dzisiejszy Ubuntu ma wersję 1.6.2, a rejestr Docker ma wersję 1.12.0!

Pod względem Dockera 1.6.2 liczy się jako epoka kamienia łupanego.

sorin
źródło
4
Wydaje się, że różnica zmniejszyła się teraz w Xenial: docker.io 1.12.3 Ubuntu w porównaniu z silnikiem Dockera 1.13.1.
Pierz
@Pierz, ale czy Ubuntu zaktualizuje się w ramach tej samej wersji? Przed 18.04 różnica prawdopodobnie się jeszcze powiększy;)
nafg
3
rok później „mind the gap”: wersje dostępne za pośrednictwem dokera (.com) w porównaniu z repozytorium paczki ubuntu są teraz tak szerokie, że trudno je nawet porównać (od połowy 2017 r., ubuntu 17.04 (zesty)). To, co nazywało się docker-enginez docker.com, jest teraz podzielone na docker-cei docker-ee(odpowiednio, bezpłatna „edycja społecznościowa” i płatna „edycja korporacyjna”) i docker-composemusi zostać zainstalowane albo z git, albo przez, pip install docker-composeaby uzyskać poprawną, odpowiednią najnowszą wersję. Niestety, obecnie należy po prostu unikać repozytoriów ubuntu dla wszystkich dokerów.
Michael
8

Jeśli używasz Ubuntu i robisz

sudo apt-get install docker

Otrzymasz pakiet opisany jako „Taca systemowa dla aplikacji KDE3 / GNOME2”

Jeśli z drugiej strony to robisz

sudo apt-get install docker.io

Otrzymasz pakiet opisany jako „Docker uzupełnia przestrzeń nazw jądra o interfejs API wysokiego poziomu, który działa na poziomie procesu”. tzn. Docker, o którym wszyscy myślą, kiedy mówią Docker.

peteshaw
źródło
To nie odpowiada na pytanie.
Toto
1
Jak to odpowiada na pytanie, tj. „Jaka jest różnica…?”?
Pierre.Vriens
4
to odpowiedziało na moje pytanie, ponieważ byłem zdezorientowany, że apt-get install dockerna Ubuntu 18.04 nie dało mi aplikacji dokera i spojrzałem, jaka jest różnica między tymi dwoma ( apt-cache search ^dockerpowiedziałbym mi to również)
eli
5
Odpowiedź jest taka, że dockerjest to wtyczka zasobnika, a docker.iooprogramowanie do konteneryzacji Docker. Ubuntu miał już pakiet o nazwie, dockerwięc musieli wywołać pakiet dla oprogramowania kontenerowego Dockerdocker.io
theferrit32,
2
To najlepsza odpowiedź, ponieważ mówi ci, że jeśli chcesz zainstalować oprogramowanie kontenera, powinieneś użyćsudo apt-get install docker.io
JacKeown
6

Docker to nazwa otwartej platformy dla programistów i administratorów systemów do tworzenia, wysyłania i uruchamiania aplikacji rozproszonych. Z kolei Docker.io to nazwa pakietu instalowanego w systemie Linux (tj. Ubuntu). Zobacz ten link tutaj .

Pod względem działania silnik Docker składa się z dwóch części: demona, procesu serwera zarządzającego wszystkimi kontenerami oraz klienta, który działa jako zdalne sterowanie dla demona. Proponuję wypróbować szybkie demo, które mają na swojej stronie, znajdującej się tutaj .

Z punktu widzenia użyteczności wywołujesz klienta Docker za każdym razem, gdy używasz dockerpolecenia.

dandaman12
źródło
4
Tak, ale to nie mówi nic o dwóch różnych procesach, mianowicie docker i docker.io
Pithikos
3

Wygląda na to, że docker to tylko symboliczny link do docker.io:

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

Możemy więc założyć, że docker.io jest zarówno demonem, jak i procesem klienta, po prostu wywoływanym z różnymi flagami, które zakładam ?!

Pithikos
źródło
To jest dokładnie to. docker.io używa tego samego pliku binarnego zarówno dla klienta, jak i serwera / demona.
Rob Wells
2

Mówiąc o pakietach Debian: docker.ioto nazwa pakietu dostarczona przez Debian / Ubuntu, natomiast dockerto nazwa pakietu dostarczona przez docker.com.

Technicznie rzecz biorąc, te pakiety są budowane inaczej: dla docker.iozależności kompilacji są pobierane z pakietów Debiana, podczas gdy dla dockerzależności kompilacji są w drzewie, w vendorkatalogu.

Jeśli chcesz więcej szczegółów, napisałem szczegółowy post na blogu pod adresem : https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- życie/

elboulangero
źródło