Wcześniej do instalacji dockera użyłbym
apt-get install docker.io
Jednak niedawno zauważyłem dokumentację dotyczącą instalacji dockera i używa ona docker-ce. Próbowałem znaleźć różnicę między nimi, ale wyszedłem pusty. Czym jest docker.io w stosunku do docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Will Parzybok
źródło
źródło
docker.io
pakiet jest obsługiwany przez programistów Ubuntu. Programiści Ubuntu nie są powiązani z „oficjalną witryną dokera”. Fakt, że strona dockera nie odnosi się do niego, w zasadzie nic nie znaczy.Odpowiedzi:
Starsze wersje pliku binarnego platformy Docker nazywały się docker lub docker-engine lub docker-io
Pakiet docker-io jest nadal nazwą używaną przez Debiana / Ubuntu dla wydania dockera dostarczanego w ich oficjalnych repozytoriach .
docker-ce jest certyfikowaną wersją dostarczaną bezpośrednio przez docker.com i można ją również zbudować ze źródeł .
Głównym powodem używania nazwy docker-io na platformie Debian / Ubuntu było uniknięcie konfliktu nazwy z plikiem binarnym docker w zasobniku systemowym.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker ma wersję dla przedsiębiorstw (EE) i bezpłatną wersję Community Edition (CE)
Przed zainstalowaniem Docker Community Edition (docker-ce z witryny docker.com) może być konieczne usunięcie starszych plików binarnych.
Centos / RHL:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Porównanie pracy na sucho na Ubuntu:
Te pliki binarne doker-ce będzie miała tendencję do najnowszych wersji i obejmują Döcker-CE-CLI.
źródło
apt-get install docker.io
wygląda o wiele wygodniej niż zrobienie 10 lub więcej kroków, aby zainstalować docker-ce :(apt install docker.io
i dostałemDocker version 18.09.2, build 6247962
... więc o co chodzi z docker-ce? Biorę to, co daje mi Ubuntu.Uważaj na docker-ce
Przyjęta odpowiedź jest zbyt złożona.
docker-ce
jest dostarczany przez docker.com,docker.io
jest dostarczany przez Debiana.docker.io
Pozornie oznacza to, że możesz zainstalować od razu, podczas gdydocker-ce
musisz dołączyć zewnętrzne repozytorium z witryny docker.com beforehands.Co jednak ważniejsze, chociaż oba pakiety zapewniają odpowiednio wydane wersje Dockera, mają bardzo różną strukturę wewnętrzną :
docker.io
robi to w sposób Debiana (lub Ubuntu): każda zależność zewnętrzna jest oddzielnym pakietem, który może i będzie aktualizowany niezależnie.docker-ce
robi to na sposób Golanga: wszystkie zależności są pobierane do drzewa źródłowego przed budowaniem, a całość tworzy następnie jeden pakiet. Dlatego zawsze aktualizujesz docker ze wszystkimi jego zależnościami naraz.Problem z tym drugim podejściem polega na tym, że jest on sprzeczny z większością tego, co próbuje zrobić Debian / Ubuntu.
Gdyby wszyscy robili to w taki
docker-ce
sposób ...... miałbyś 174 wersje wielu bibliotek w swoim systemie, które nie tylko zajmują dużo pamięci, ale także zasadniczo uniemożliwiają podjęcie decyzji, czy masz tę wersję 7.6.5 biblioteki XYZ z tą straszną luką w zabezpieczeniach gdzieś pośród im.
Nie mówiąc już o zamknięciu tej luki (lub wszystkich 109 jej instancji).
Co gorsza, jedną z 174 wersji prawdopodobnie będzie wersja 5.4.3 XYZ sprzed trzech lat, która miała inną, bardzo różną, ale równie otwartą lukę w zabezpieczeniach, o której świat dawno zapomniał, ale która nadal będzie istnieć szczęśliwie. w systemie.
Kilka uwag:
docker.io
„nieaktualnymi”. To dlatego, że nie był konserwowany przez około rok. Od sierpnia 2019 r. Tak już nie jest.docker-ce
na używaniedocker.io
- i prawdopodobnie nigdy więcej nie wrócę.źródło
apt install
, podczas gdy w przypadku docker-ce zawsze muszę przejść do dokumentów Docker, aby sprawdzić kroki instalacji.docker.io
na systemy produkcyjne, które nie mają działalności deweloperskiej, jeśli i kiedy Docker Inc. przestanie działać lub przestanie regularnie (!) Aktualizować zdocker-ce
innego powodu. Pod tym względem Debian cieszy się solidną reputacją: nawet jeślidocker.io
powinien przestać otrzymywać aktualizacje, wiele bibliotek nadal to zrobi.