Câu trả lời:
docker-io
là tên gói gỡ lỗi được phân phối Ubuntu sử dụng
docker-engine
là 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-engine
vì 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ỳ đồ đá.
docker-engine
từ docker.com hiện được chia thành docker-ce
và docker-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-compose
phả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.
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.
apt-get install docker
trê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 ^docker
cũng sẽ nói với tôi điều đó)
docker
một plugin khay, trong khi đó docker.io
là phần mềm đóng gói Docker. Ubuntu đã có một gói được gọi docker
nên họ phải gọi gói cho phần mềm chứa Dockerdocker.io
sudo apt-get install docker.io
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 docker
lệnh.
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ử?!
Nói về các gói Debian: docker.io
là tên của gói được cung cấp bởi Debian / Ubuntu, trong khi đó docker
là 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.io
cá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 vendor
thư 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/