Nice programing

docker-ce 및 docker-ee와 관련하여 docker.io는 무엇입니까?

nicepro 2020. 11. 28. 12:28
반응형

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-cedocker.com에서 docker.io제공하고 Debian에서 제공합니다.

표면에서이 수단을 설치할 수 있습니다 docker.io에있는 동안, rightaway docker-ce당신이 docker.com beforehands에서 외부 저장소를 연결해야합니다.

그러나 더 중요한 것은 두 패키지 모두 적절하게 릴리스 된 Docker 버전을 제공하지만 내부 구조매우 다릅니다 .

  • docker.io데비안 (또는 우분투) 방식으로 수행합니다 : 각 외부 종속성은 독립적으로 업데이트 될 수 있고 업데이트 될 개별 패키지 입니다.
  • docker-ceGolang 방식으로 수행합니다. 모든 종속성은 빌드 전에 소스 트리 로 가져 오고 이후에는 전체가 하나의 단일 패키지를 형성합니다. 따라서 항상 모든 종속성으로 docker를 한 번에 업데이트합니다.

후자의 접근 방식의 문제점은 데비안 / 우분투가하려는 작업의 대부분에 위배된다는 것입니다.

모두가 그렇게했다면 docker-ce...

... 시스템에 많은 라이브러리의 174 개 버전이있을 것입니다. 이는 많은 메모리를 소비 할뿐만 아니라 그 끔찍한 보안 취약점이있는 라이브러리 XYZ 버전 7.6.5를 가지고 있는지 여부를 결정하는 것을 본질적으로 불가능하게 만듭니다. 그들.
해당 취약점 (또는 보유한 모든 109 개 인스턴스)을 닫습니다.

설상가상으로 174 개 버전 중 하나는 3 년 전 XYZ 버전 5.4.3 일 가능성이 높습니다. 다른 버전은 매우 달랐지만 세계가 오랫동안 잊고 있었지만 여전히 행복하게 존재할 것입니다. 시스템에서.

일부 비고 :

  • 많은 웹 페이지에서 docker.io"구식"이라고합니다. 그것은 약 1 년 동안 유지되지 않았기 때문입니다. 2019 년 8 월부터는 더 이상 그렇지 않습니다.
  • 나는 오늘 여기 에서이 모든 것을 배웠고 이제 사용에서 사용 docker-ce으로 전환 할 것입니다 docker.io-아마도 다시는 돌아 가지 않을 것입니다.
  • 데비안 / 우분투 패키징 시스템이 그렇게 복잡한 데에는 이유가 있습니다. 좋은 이유입니다.

참고 URL : https://stackoverflow.com/questions/45023363/what-is-docker-io-in-relation-to-docker-ce-and-docker-ee

반응형