Sự khác biệt giữa docker.io và docker là gì?


30

Cố gắng học docker ở đây nhưng tôi hơi bối rối về sự khác biệt giữa docker.io và docker. Là docker.iomáy chủ daemon và dockermáy khách? Tại sao daemon cần phải chạy mọi lúc?

Câu trả lời:


12

docker-iolà tên gói gỡ lỗi được phân phối Ubuntu sử dụng docker-enginelà tên gói gỡ lỗi từ bản phân phối Docker Ubuntu chính thức .

Có lẽ bạn muốn docker-enginevì Ubuntu đã quá cũ và không thể sử dụng được. Tính đến hôm nay Ubuntu có 1.6.2 và đăng ký Docker có 1.12.0!

Về mặt Docker, 1.6.2 được tính là thời kỳ đồ đá.


4
Sự khác biệt dường như đã thu hẹp trong Xenial: Docker.io 1.12.3 của Docker-engine 1.13.1.
Pierz

@Pierz nhưng sẽ nâng cấp Ubuntu trong cùng một bản phát hành? Trước ngày 18.04, sự khác biệt có thể sẽ mở rộng trở lại;)
nafg

3
một năm sau, "nhớ khoảng cách": các phiên bản có sẵn thông qua docker (.com) so với repo ub Ubuntu pkg hiện rất rộng, thậm chí khó có thể so sánh (kể từ giữa năm 2017, ubfox 17.04 (zesty)). Những gì được gọi docker-enginetừ docker.com hiện được chia thành docker-cedocker-ee(một "phiên bản cộng đồng" miễn phí và "phiên bản doanh nghiệp" tương ứng), và docker-composephải được cài đặt từ git hoặc qua pip install docker-composeđể có được phiên bản mới nhất, tương ứng. Hiện tại, thật đáng buồn, người ta chỉ cần tránh repos ubfox cho tất cả mọi thứ docker.
michael

8

Nếu bạn đang sử dụng Ubuntu và bạn làm một

sudo apt-get install docker

Bạn sẽ nhận được một gói được mô tả là "Khay hệ thống cho các ứng dụng KDE3 / Gnome2"

Nếu mặt khác, bạn làm

sudo apt-get install docker.io

Bạn sẽ nhận được một gói được mô tả là "Docker bổ sung cho không gian tên hạt nhân với API cấp cao hoạt động ở cấp quy trình." tức là Docker mọi người thường nghĩ về khi họ nói Docker.


Điều này không trả lời câu hỏi.
Toto

1
Làm thế nào điều này trả lời câu hỏi, tức là "sự khác biệt ...?"?
Pierre.Vriens

4
điều này đã trả lời câu hỏi của tôi, bởi vì tôi đã nhầm lẫn rằng apt-get install dockertrên Ubuntu 18.04 không cung cấp cho tôi ứng dụng docker và tôi đã xem sự khác biệt giữa hai thứ đó là gì ( apt-cache search ^dockercũng sẽ nói với tôi điều đó)
eli

5
Câu trả lời là dockermột plugin khay, trong khi đó docker.iolà phần mềm đóng gói Docker. Ubuntu đã có một gói được gọi dockernên họ phải gọi gói cho phần mềm chứa Dockerdocker.io
theferrit32

2
Đây là câu trả lời tốt nhất vì nó thực sự cho bạn biết rằng nếu bạn muốn cài đặt phần mềm chứa, bạn nên sử dụngsudo apt-get install docker.io
JacKeown

6

Docker là tên của nền tảng mở cho các nhà phát triển và hệ thống để xây dựng, vận chuyển và chạy các ứng dụng phân tán. Docker.io mặt khác là tên của gói mà bạn cài đặt trong HĐH Linux của bạn (tức là Ubuntu). Xem liên kết này ở đây .

Về cách thức hoạt động, Docker Engine bao gồm hai phần: daemon, quy trình máy chủ quản lý tất cả các container và máy khách, hoạt động như một điều khiển từ xa cho daemon. Tôi sẽ đề nghị bạn thử một bản demo nhanh mà họ có trên trang web của họ, nằm ở đây .

Từ quan điểm khả năng sử dụng, bạn gọi máy khách Docker bất cứ khi nào bạn sử dụng dockerlệnh.


4
Có, nhưng điều đó không nói lên điều gì về hai quy trình khác nhau, cụ thể là docker và docker.io
Pithikos

3

Có vẻ như docker chỉ là một liên kết tượng trưng đến docker.io:

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

Vì vậy, chúng ta có thể giả sử rằng docker.io là cả daemon và tiến trình máy khách, chỉ được gọi với các cờ khác nhau mà tôi giả sử?!


Đó là chính xác. docker.io sử dụng cùng một nhị phân cho cả máy khách và máy chủ / daemon.
Rob Wells

2

Nói về các gói Debian: docker.iolà tên của gói được cung cấp bởi Debian / Ubuntu, trong khi đó dockerlà tên của gói được cung cấp bởi docker.com.

Về mặt kỹ thuật, các gói này được xây dựng khác nhau: đối với docker.iocác phụ thuộc bản dựng được tìm nạp từ các gói Debian, trong khi đó docker, các phụ thuộc bản dựng nằm trong cây, trong vendorthư mục.

Nếu bạn muốn biết thêm chi tiết, tôi đã viết một bài đăng trên blog chi tiết tại: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- đời sống/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.