Docker ialah teknologi kontena yang sangat popular yang membolehkan aplikasi dibungkus ke dalam bekas dan digunakan serta dijalankan dalam persekitaran yang berbeza. Walau bagaimanapun, sesetengah orang mungkin bimbang bahawa Docker memerlukan keistimewaan root untuk digunakan. Artikel ini akan meneroka masalah ini dan menyediakan beberapa penyelesaian.
Pertama sekali, perlu jelas bahawa Docker tidak semestinya memerlukan keistimewaan root untuk dijalankan. Secara lalai, Docker perlu dijalankan di bawah pengguna root atau pengguna dengan keistimewaan sudo. Walau bagaimanapun, anda boleh membuat Docker dijalankan di bawah pengguna yang tidak mempunyai hak istimewa dengan beberapa perubahan konfigurasi.
Pada sistem Linux, Docker perlu menggunakan beberapa ciri dalam kernel Linux, seperti ruang nama dan kumpulan kawalan. Ciri-ciri ini penting untuk pengasingan kontena dan kurungan. Walau bagaimanapun, kerana ciri ini memerlukan beberapa kebenaran khas untuk digunakan, Docker perlu dijalankan sebagai pengguna dengan keistimewaan root secara lalai.
Walau bagaimanapun, jika anda tidak mahu menggunakan pengguna root untuk menjalankan Docker, anda boleh menambah pengguna pada kumpulan pengguna docker untuk mendapatkan akses kepada Docker. Anda perlu menggunakan arahan berikut untuk menambah pengguna ke kumpulan docker:
sudo usermod -aG docker your-user
di mana, pengguna anda ialah nama pengguna yang anda mahu tambahkan pada kumpulan docker. Perintah ini akan mengubah suai kumpulan pengguna dan memerlukan keistimewaan root untuk dijalankan.
Selepas menambah pengguna pada kumpulan docker, anda perlu log keluar dan log masuk semula untuk perubahan berkuat kuasa. Di samping itu, anda perlu memulakan semula perkhidmatan Docker untuk perubahan berkuat kuasa. Anda boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan Docker:
sudo systemctl restart docker
Selepas itu, anda boleh menggunakan Docker melalui akaun yang dilog masuk oleh pengguna yang anda tambahkan.
Dalam beberapa senario tertentu, Docker mungkin memerlukan keistimewaan root untuk dijalankan. Sebagai contoh, Docker memerlukan akses root dalam senario tertentu yang memerlukan akses kepada sumber sistem tertentu (seperti peranti USB atau antara muka rangkaian). Selain itu, dalam beberapa konfigurasi lanjutan Docker (seperti semasa menggunakan Docker Swarm untuk membina kelompok Docker), kebenaran khas juga diperlukan untuk mendayakan dan mengurus bekas.
Ringkasnya, Docker tidak semestinya memerlukan keistimewaan root untuk dijalankan. Dalam kebanyakan kes, anda boleh menambah pengguna pada kumpulan docker untuk mendapatkan akses kepada Docker. Walau bagaimanapun, dalam beberapa senario tertentu, Docker memerlukan keistimewaan root untuk dijalankan. Jika anda menghadapi masalah berkaitan kebenaran semasa menggunakan Docker, adalah disyorkan untuk membaca dokumentasi Docker dengan teliti untuk mencari penyelesaian yang sesuai.
Atas ialah kandungan terperinci Adakah docker memerlukan kebenaran root?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!