Odpowiedzi:
docker-io
to nazwa pakietu deb używana przez dystrybucję Ubuntu
docker-engine
to nazwa pakietu deb z oficjalnej dystrybucji Docker Ubuntu.
Prawdopodobnie chcesz, docker-engine
ponieważ 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-engine
z docker.com, jest teraz podzielone na docker-ce
i docker-ee
(odpowiednio, bezpłatna „edycja społecznościowa” i płatna „edycja korporacyjna”) i docker-compose
musi zostać zainstalowane albo z git, albo przez, pip install docker-compose
aby 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 docker
na Ubuntu 18.04 nie dało mi aplikacji dokera i spojrzałem, jaka jest różnica między tymi dwoma ( apt-cache search ^docker
powiedziałbym mi to również)
docker
jest to wtyczka zasobnika, a docker.io
oprogramowanie do konteneryzacji Docker. Ubuntu miał już pakiet o nazwie, docker
wię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 docker
polecenia.
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.io
to nazwa pakietu dostarczona przez Debian / Ubuntu, natomiast docker
to nazwa pakietu dostarczona przez docker.com.
Technicznie rzecz biorąc, te pakiety są budowane inaczej: dla docker.io
zależności kompilacji są pobierane z pakietów Debiana, podczas gdy dla docker
zależności kompilacji są w drzewie, w vendor
katalogu.
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/