Apa perbedaan antara docker.io dan docker?

30

Mencoba belajar buruh pelabuhan di sini tapi saya agak bingung apa bedanya antara docker.io dan buruh pelabuhan. Apakah docker.ioserver daemon dan dockerklien? Mengapa daemon perlu dijalankan sepanjang waktu?

Pithikos
sumber

Jawaban:

12

docker-ioadalah nama paket deb yang digunakan oleh distribusi Ubuntu docker-engineadalah nama paket deb dari distribusi Docker resmi Ubuntu.

Mungkin Anda ingin docker-enginekarena yang Ubuntu terlalu tua dan buggy untuk digunakan. Pada hari ini Ubuntu memiliki 1.6.2 dan registry Docker memiliki 1.12.0!

Dalam hal Docker, 1,6.2 dianggap sebagai usia batu.

Sorin
sumber
4
Perbedaannya tampaknya telah menyempit sekarang di Xenial: docker.io Ubuntu 1.12.3 vs Docker-engine 1.13.1.
Pierz
@Pierz tetapi apakah ubuntu akan ditingkatkan dalam rilis yang sama? Sebelum 18,04 perbedaannya mungkin akan melebar lagi;)
nafg
3
satu tahun kemudian, "mind the gap": versi yang tersedia melalui docker (.com) vs repo pkg ubuntu sekarang begitu luas sehingga sulit untuk membandingkan (pada pertengahan 2017, ubuntu 17.04 (zesty)). Apa yang disebut docker-enginedari docker.com sekarang dibagi menjadi docker-cedan docker-ee("edisi komunitas" gratis & "edisi perusahaan" berbayar, masing-masing), dan docker-composeharus diinstal baik dari git atau via pip install docker-composeuntuk mendapatkan versi terbaru yang tepat dan sesuai. Sayangnya, sayangnya, seseorang harus menghindari repositori ubuntu untuk semua hal buruh pelabuhan.
Michael
8

Jika Anda menggunakan Ubuntu, dan Anda melakukan

sudo apt-get install docker

Anda akan mendapatkan paket yang dideskripsikan sebagai "System tray untuk aplikasi KDE3 / GNOME2"

Jika di sisi lain, Anda melakukannya

sudo apt-get install docker.io

Anda akan mendapatkan paket yang dideskripsikan sebagai "Docker melengkapi namespace kernel dengan API tingkat tinggi yang beroperasi pada level proses." yaitu Docker yang setiap orang biasanya pikirkan ketika mereka mengatakan Docker.

kereta kuda
sumber
Ini tidak menjawab pertanyaan.
Toto
1
Bagaimana ini menjawab pertanyaan, yaitu "apa bedanya ...?"
Pierre.Vriens
4
ini menjawab pertanyaan saya, karena saya bingung bahwa apt-get install dockerdi ubuntu 18,04 tidak memberi saya aplikasi buruh pelabuhan dan saya melihat apa perbedaan antara keduanya ( apt-cache search ^dockerakan memberi tahu saya juga)
eli
5
Jawabannya adalah itu dockeradalah plugin baki, sementara itu docker.ioadalah perangkat lunak kontainerisasi Docker. Ubuntu sudah memiliki paket yang disebut dockersehingga mereka harus memanggil paket untuk perangkat lunak wadah Dockerdocker.io
theferrit32
2
Ini adalah jawaban terbaik karena sebenarnya memberitahu Anda bahwa jika Anda ingin menginstal perangkat lunak kontainer, Anda harus menggunakansudo apt-get install docker.io
JacKeown
6

Docker adalah nama platform terbuka untuk pengembang dan sysadmin untuk membangun, mengirim, dan menjalankan aplikasi terdistribusi. Docker.io di sisi lain adalah nama paket yang Anda instal di OS Linux Anda (yaitu Ubuntu). Lihat tautan ini di sini .

Dalam hal cara kerjanya, Mesin Docker terdiri dari dua bagian: daemon, proses server yang mengelola semua kontainer, dan klien, yang bertindak sebagai remote control untuk daemon. Saya sarankan Anda untuk mencoba demo cepat yang mereka miliki di situs mereka, yang terletak di sini .

Dari sudut pandang kegunaan, Anda memohon klien Docker kapan pun Anda menggunakan dockerperintah.

dandaman12
sumber
4
Ya, tetapi itu tidak mengatakan apa-apa tentang dua proses yang berbeda, yaitu buruh pelabuhan dan buruh pelabuhan.io
Pithikos
3

Tampaknya docker hanyalah tautan simbolis ke docker.io:

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

Jadi kita bisa berasumsi bahwa docker.io adalah daemon dan proses klien, hanya dipanggil dengan flag yang berbeda, saya kira ?!

Pithikos
sumber
Tepat seperti itu. docker.io menggunakan biner yang sama untuk klien dan server / daemon.
Rob Wells
2

Berbicara tentang paket Debian: docker.ioadalah nama paket yang disediakan oleh Debian / Ubuntu, sedangkan dockernama paket yang disediakan oleh docker.com.

Secara teknis, paket-paket ini dibangun secara berbeda: untuk docker.iodependensi build diambil dari paket-paket Debian, sedangkan untuk docker, dependensi build adalah in-tree, di vendordirektori.

Jika Anda ingin detail lebih lanjut, saya menulis posting blog rinci di: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- kehidupan/

elboulangero
sumber