Sebelumnya, untuk menginstal buruh pelabuhan saya akan menggunakan
apt-get install docker.io
Namun, saya baru-baru ini memperhatikan dokumentasi untuk menginstal buruh pelabuhan, dan itu menggunakan buruh pelabuhan-ce. Saya telah mencoba menemukan perbedaan di antara keduanya, tetapi hasilnya kosong. Apa docker.io dalam kaitannya dengan docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Will Parzybok
sumber
sumber
docker.io
paket dikelola oleh pengembang ubuntu. Pengembang Ubuntu tidak berafiliasi dengan "situs web buruh pelabuhan resmi". Jadi fakta bahwa situs buruh pelabuhan tidak mengacu pada dasarnya tidak ada artinya.Jawaban:
Versi lama dari biner Docker disebut docker atau docker-engine atau docker-io
paket docker-io masih merupakan nama yang digunakan oleh Debian / Ubuntu untuk rilis buruh pelabuhan yang disediakan di repo resmi mereka .
docker-ce adalah rilis bersertifikat yang disediakan langsung oleh docker.com dan juga dapat dibuat dari sumbernya .
Alasan utama menggunakan nama docker-io pada platform Debian / Ubuntu adalah untuk menghindari konflik nama dengan biner system-tray docker.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker memiliki versi enterprise (EE) dan versi Community Edition (CE) gratis
Sebelum menginstal Docker Community Edition (docker-ce dari docker.com), Anda mungkin perlu menghapus binari lama.
Centos / RHL:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Perbandingan uji coba di ubuntu:
The binari buruh pelabuhan-ce akan cenderung versi terbaru dan termasuk buruh pelabuhan-ce-cli.
sumber
apt-get install docker.io
terlihat jauh lebih nyaman daripada melakukan 10 langkah atau lebih untuk menginstal docker-ce :(apt install docker.io
dan mendapatkanDocker version 18.09.2, build 6247962
... jadi apa masalahnya dengan buruh pelabuhan? Saya mengambil apa yang diberikan Ubuntu kepada saya.Waspadai buruh pelabuhan
Jawaban yang diterima di bawah kompleks.
docker-ce
disediakan oleh docker.com,docker.io
disediakan oleh Debian.Di permukaan, ini berarti Anda dapat menginstal langsung
docker.io
, sementara untukdocker-ce
Anda harus memasang repositori eksternal dari docker.com terlebih dahulu.Lebih penting lagi, meskipun kedua paket menyediakan versi Docker yang dirilis dengan benar, mereka memiliki struktur internal yang sangat berbeda :
docker.io
melakukannya dengan cara Debian (atau Ubuntu): Setiap ketergantungan eksternal adalah paket terpisah yang dapat dan akan diperbarui secara independen.docker-ce
melakukannya dengan cara Golang: Semua dependensi ditarik ke dalam pohon sumber sebelum build dan semuanya membentuk satu paket setelahnya. Jadi Anda selalu mengupdate buruh pelabuhan dengan semua dependensinya sekaligus.Masalah dengan pendekatan yang terakhir adalah bahwa ia bertentangan dengan banyak hal yang coba dilakukan Debian / Ubuntu.
Jika semua orang melakukannya seperti
docker-ce
itu ...... Anda akan memiliki 174 versi dari banyak pustaka di sistem Anda, yang tidak hanya menghabiskan banyak memori, mereka juga membuat pada dasarnya tidak mungkin untuk memutuskan apakah Anda memiliki versi 7.6.5 pustaka XYZ dengan kerentanan keamanan yang mengerikan di suatu tempat di antara mereka.
Jangankan menutup kerentanan itu (atau semua 109 kejadian yang Anda miliki).
Lebih buruk lagi, salah satu dari 174 versi kemungkinan adalah versi 5.4.3 dari XYZ pada tiga tahun lalu, yang memiliki satu lagi, sangat berbeda, tetapi kerentanan keamanan menganga yang telah lama dilupakan dunia tetapi itu akan tetap ada dengan bahagia di sistem Anda.
Beberapa komentar:
docker.io
"ketinggalan jaman". Itu karena tidak dirawat selama sekitar satu tahun. Pada Agustus 2019, hal ini tidak berlaku lagi.docker-ce
ke menggunakandocker.io
- dan mungkin tidak akan pernah kembali lagi.sumber
apt install
sementara untuk buruh pelabuhan saya selalu harus pergi ke dokumen Docker untuk mencari langkah-langkah instalasi.docker.io
dalam sistem produksi Anda yang tidak memiliki aktivitas pengembangan jika dan ketika Docker Inc. gagal atau berhenti membuat pembaruan rutin (!) Kedocker-ce
untuk beberapa alasan lain. Debian memiliki reputasi yang kuat dalam hal ini: Bahkan jikadocker.io
harus berhenti mendapatkan pembaruan sekali lagi, banyak pustaka yang masih akan melakukannya.