Odpowiedzi:
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.
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.
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.
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ż)
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
sudo apt-get install docker.io
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.
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 ?!
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/