docker.io와 docker의 차이점은 무엇입니까?


30

여기에서 도커를 배우려고하지만 docker.io와 docker의 차이점이 약간 혼란 스럽습니다. 가 docker.io데몬 서버와 docker클라이언트는? 왜 데몬이 항상 실행되어야합니까?

답변:


12

docker-ioUbuntu 배포에 사용되는 docker-enginedeb 패키지 이름은 공식 Docker Ubuntu 배포 의 deb 패키지 이름입니다 .

아마도 docker-engine우분투는 너무 오래되어 버그가 있기 때문에 원할 것 입니다. 현재 Ubuntu는 1.6.2이며 Docker 레지스트리는 1.12.0입니다!

Docker의 경우 1.6.2는 석기 시대로 간주됩니다.


4
Xenial : Ubuntu의 docker.io 1.12.3과 Docker의 docker-engine 1.13.1의 차이가 좁아졌습니다.
Pierz

@Pierz이지만 우분투는 같은 릴리스에서 업그레이드됩니까? 18.04 이전에는 차이가 다시
커질

3
1 년 후 "간격을 염두에 두십시오": docker (.com)와 우분투 pkg 저장소를 통해 사용 가능한 버전이 너무 넓어서 비교하기가 어렵습니다 (2017 년 중반, 우분투 17.04 (zesty)). 무엇 불렀다 docker-enginedocker.com에서 것은 지금으로 분할 docker-ce하고 docker-ee(무료 "커뮤니티 에디션 '및 지급"엔터프라이즈 에디션 ", 각각), 그리고 docker-compose자식 또는 통해 중 하나를 설치해야합니다 pip install docker-compose대응, 정확한 최신 버전을 다운로드 할 수 있습니다. 현재 슬프게도, 모든 도커에 대한 우분투 저장소를 피해야합니다.
마이클

8

Ubuntu를 사용하고 있고

sudo apt-get install docker

"KDE3 / GNOME2 응용 프로그램 용 시스템 트레이"로 설명 된 패키지가 제공됩니다.

반면에, 당신은

sudo apt-get install docker.io

"Docker는 프로세스 수준에서 작동하는 고급 API로 커널 네임 스페이스를 보완합니다."로 설명 된 패키지를 얻게됩니다. 즉, 도커는 모두 도커를 말할 때 일반적으로 생각합니다.


이것은 질문에 대답하지 않습니다.
Toto

1
이 질문에 어떻게 대답합니까? "차이가 무엇입니까?"
Pierre.Vriens

4
내가 혼동했기 때문에이 것을, 내 질문에 대답 apt-get install docker(우분투 18.04 didnt't 나에게 고정 표시기 응용 프로그램을 포기하고 나는 그 둘 사이의 차이는 어떤 모습 apt-cache search ^docker도 내게 그런 말 것)
일라이

5
정답은 docker트레이 플러그인이고 docker.ioDocker 컨테이너화 소프트웨어입니다. 우분투는 이미 패키지라고했다 docker그들이 도커 컨테이너 소프트웨어 패키지 전화를했다, 그래서docker.io
theferrit32

2
컨테이너 소프트웨어를 설치하려면 다음을 사용해야합니다.sudo apt-get install docker.io
JacKeown

6

Docker는 개발자와 시스템 관리자가 분산 응용 프로그램을 구축, 배송 및 실행할 수있는 개방형 플랫폼의 이름입니다. 반면에 Docker.io는 Linux OS (예 : Ubuntu)에 설치하는 패키지 이름입니다. 이 링크를 참조 하십시오 .

작동 방식 측면에서 Docker Engine은 데몬, 모든 컨테이너를 관리하는 서버 프로세스 및 데몬의 원격 제어 역할을하는 클라이언트의 두 부분으로 구성됩니다. 여기 에있는 사이트에서 빠른 데모를 시도해 보시기 바랍니다 .

사용성 관점에서, docker명령 을 사용할 때마다 Docker 클라이언트를 호출합니다 .


4
네,하지만 그것은 두 가지 다른 프로세스, 즉 docker와 docker.io에 대해 아무 것도 말하지 않습니다
Pithikos

3

docker는 docker.io에 대한 상징적 링크 인 것 같습니다 .

> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'

그래서 우리는 docker.io가 데몬이자 클라이언트 프로세스라고 가정 할 수 있습니다. 방금 다른 플래그로 호출 했습니까?!


바로 그거야. docker.io는 클라이언트와 서버 / 데몬 모두에 동일한 바이너리를 사용합니다.
Rob Wells

2

데비안 패키지에 대한 이야기 ​​: docker.io는 데비안 / 우분투에서 docker제공하는 패키지 이름이고, docker.com에서 제공하는 패키지 이름입니다.

기술적으로 이러한 패키지는 다르게 docker.io빌드 됩니다 . 빌드 종속성은 데비안 패키지에서 가져 오지만 docker, 빌드 종속성은 vendor디렉토리에 있습니다.

자세한 내용을 보려면 https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to-에 자세한 블로그 게시물을 작성했습니다. 생명/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.