Próbuję nauczyć się tutaj dockera, ale jestem nieco zdezorientowany, jaka jest różnica między docker.io i docker. Czy docker.io
serwer demona i docker
klient? Dlaczego demon musi cały czas działać?
30
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 nadocker-ce
idocker-ee
(odpowiednio, bezpłatna „edycja społecznościowa” i płatna „edycja korporacyjna”) idocker-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
Otrzymasz pakiet opisany jako „Taca systemowa dla aplikacji KDE3 / GNOME2”
Jeśli z drugiej strony to robisz
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.
źródło
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, adocker.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.źródło
Wygląda na to, że docker to tylko symboliczny link do 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 ?!
źródło
Mówiąc o pakietach Debian:
docker.io
to nazwa pakietu dostarczona przez Debian / Ubuntu, natomiastdocker
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 dladocker
zależności kompilacji są w drzewie, wvendor
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/
źródło