docker-ce 및 docker-ee와 관련하여 docker.io는 무엇입니까?
이전에는 Docker를 설치하려면
apt-get install docker.io
그러나 최근에 docker 설치에 대한 문서를 발견했으며 docker-ce를 사용합니다. 나는 둘 사이의 차이점을 찾으려고 노력했지만 비어 있습니다. docker-ce와 관련하여 docker.io는 무엇입니까?
이전 버전의 Docker는 docker 또는 docker-engine 또는 docker.io라고 불렀습니다.
docker-io 패키지는 공식 docker 릴리스를 위해 Debian / Ubuntu에서 사용 된 이름입니다.
주된 이유는 Ubuntu Docker 시스템 트레이 바이너리와 이름 충돌을 피하는 것이 었습니다.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker에는 이제 엔터프라이즈 버전 (EE)과 무료 커뮤니티 에디션 버전 (CE)이 있습니다.
Docker Community Edition을 설치하기 전에 이전 바이너리를 제거해야합니다.
Centos / RHL :
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
Ubuntu / Debian :
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
$ sudo apt-get remove docker docker-engine docker.io
docker-ce를 조심하십시오
허용되는 대답은 복잡하지 않습니다.
docker-ce
docker.com에서 docker.io
제공하고 Debian에서 제공합니다.
표면에서이 수단을 설치할 수 있습니다 docker.io
에있는 동안, rightaway docker-ce
당신이 docker.com beforehands에서 외부 저장소를 연결해야합니다.
그러나 더 중요한 것은 두 패키지 모두 적절하게 릴리스 된 Docker 버전을 제공하지만 내부 구조 가 매우 다릅니다 .
docker.io
데비안 (또는 우분투) 방식으로 수행합니다 : 각 외부 종속성은 독립적으로 업데이트 될 수 있고 업데이트 될 개별 패키지 입니다.docker-ce
Golang 방식으로 수행합니다. 모든 종속성은 빌드 전에 소스 트리 로 가져 오고 이후에는 전체가 하나의 단일 패키지를 형성합니다. 따라서 항상 모든 종속성으로 docker를 한 번에 업데이트합니다.
후자의 접근 방식의 문제점은 데비안 / 우분투가하려는 작업의 대부분에 위배된다는 것입니다.
모두가 그렇게했다면 docker-ce
...
... 시스템에 많은 라이브러리의 174 개 버전이있을 것입니다. 이는 많은 메모리를 소비 할뿐만 아니라 그 끔찍한 보안 취약점이있는 라이브러리 XYZ 버전 7.6.5를 가지고 있는지 여부를 결정하는 것을 본질적으로 불가능하게 만듭니다. 그들.
해당 취약점 (또는 보유한 모든 109 개 인스턴스)을 닫습니다.
설상가상으로 174 개 버전 중 하나는 3 년 전 XYZ 버전 5.4.3 일 가능성이 높습니다. 다른 버전은 매우 달랐지만 세계가 오랫동안 잊고 있었지만 여전히 행복하게 존재할 것입니다. 시스템에서.
일부 비고 :
- 많은 웹 페이지에서
docker.io
"구식"이라고합니다. 그것은 약 1 년 동안 유지되지 않았기 때문입니다. 2019 년 8 월부터는 더 이상 그렇지 않습니다. - 나는 오늘 여기 에서이 모든 것을 배웠고 이제 사용에서 사용
docker-ce
으로 전환 할 것입니다docker.io
-아마도 다시는 돌아 가지 않을 것입니다. - 데비안 / 우분투 패키징 시스템이 그렇게 복잡한 데에는 이유가 있습니다. 좋은 이유입니다.
'Nice programing' 카테고리의 다른 글
오픈 소스 신경망 라이브러리 (0) | 2020.11.28 |
---|---|
android Android 지원 리포지토리 대 Android 지원 라이브러리 대 Google 리포지토리 대 Google Play 서비스의 차이점은 무엇입니까? (0) | 2020.11.28 |
MVVM 광기 : 명령 (0) | 2020.11.28 |
Spring 3 MVC 애플리케이션을위한 maven 2 archetype이 있습니까? (0) | 2020.11.28 |
여러 필드에 LINQ Distinct ()를 사용하는 방법 (0) | 2020.11.28 |