여기에서 도커를 배우려고하지만 docker.io와 docker의 차이점이 약간 혼란 스럽습니다. 가 docker.io
데몬 서버와 docker
클라이언트는? 왜 데몬이 항상 실행되어야합니까?
답변
docker-io
Ubuntu 배포에 사용되는
docker-engine
deb 패키지 이름은 공식 Docker Ubuntu 배포 의 deb 패키지 이름입니다 .
아마도 docker-engine
우분투는 너무 오래되어 버그가 있기 때문에 원할 것 입니다. 현재 Ubuntu는 1.6.2이며 Docker 레지스트리는 1.12.0입니다!
Docker의 경우 1.6.2는 석기 시대로 간주됩니다.
답변
Ubuntu를 사용하고 있고
sudo apt-get install docker
“KDE3 / GNOME2 응용 프로그램 용 시스템 트레이”로 설명 된 패키지가 제공됩니다.
반면에, 당신은
sudo apt-get install docker.io
“Docker는 프로세스 수준에서 작동하는 고급 API로 커널 네임 스페이스를 보완합니다.”로 설명 된 패키지를 얻게됩니다. 즉, 도커는 모두 도커를 말할 때 일반적으로 생각합니다.
답변
Docker는 개발자와 시스템 관리자가 분산 응용 프로그램을 구축, 배송 및 실행할 수있는 개방형 플랫폼의 이름입니다. 반면에 Docker.io는 Linux OS (예 : Ubuntu)에 설치하는 패키지 이름입니다. 이 링크를 참조 하십시오 .
작동 방식 측면에서 Docker Engine은 데몬, 모든 컨테이너를 관리하는 서버 프로세스 및 데몬의 원격 제어 역할을하는 클라이언트의 두 부분으로 구성됩니다. 여기 에있는 사이트에서 빠른 데모를 시도해 보시기 바랍니다 .
사용성 관점에서, docker
명령 을 사용할 때마다 Docker 클라이언트를 호출합니다 .
답변
docker는 docker.io에 대한 상징적 링크 인 것 같습니다 .
> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'
그래서 우리는 docker.io가 데몬이자 클라이언트 프로세스라고 가정 할 수 있습니다. 방금 다른 플래그로 호출 했습니까?!
답변
데비안 패키지에 대한 이야기 : 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-에 자세한 블로그 게시물을 작성했습니다. 생명/