Saya ingin mengirimkan aplikasi saya kepada pelanggan dalam bentuk gambar buruh pelabuhan. Tetapi penting untuk memastikan bahwa pengguna akhir tidak mengubah apa pun di dalam wadah. Pengguna seharusnya hanya dapat menjalankan / menghentikan wadah dan berinteraksi dengan wadah melalui jaringan.
Apakah mungkin untuk melarang akses ke bagian dalam wadah? Apakah mungkin memverifikasi integritas gambar yang terbuat dari wadah?
Jawaban:
Singkatnya, Anda tidak dapat mencegah pelanggan Anda dari memodifikasi kontainer yang mereka jalankan di infrastruktur mereka sendiri. Kontainer tidak seperti biner yang dapat dikaburkan; mereka adalah lingkungan runtime. Namun, kode yang Anda bagikan di dalam wadah dapat dikaburkan.
Pertanyaan Anda menyinggung masalah dukungan pihak ketiga: klien memodifikasi perangkat lunak yang mereka jalankan di lingkungan mereka sendiri. Jika Anda menyediakan alat untuk mengoperasikan wadah yang Anda berikan (mis. Pemantauan dan penebangan) maka klien harus setuju (sebagai bagian dari lisensi perangkat lunak) untuk tidak melakukan modifikasi yang tidak sah kepada mereka. Ini berlaku untuk semua jenis perangkat lunak pihak ketiga, bukan hanya wadah.
Tergantung pada situasi Anda, Anda mungkin juga memiliki opsi untuk menyediakan aplikasi Anda sebagai Perangkat Lunak Sebagai Layanan (SaaS) yang berjalan di infrastruktur cloud.
Jika klien Anda mengharuskan kontainer Anda dijalankan pada infrastruktur mereka, dan menolak untuk mematuhi pembatasan modifikasi, maka Anda mungkin tidak ingin mencoba mendukung penggunaan perangkat lunak Anda oleh mereka.
sumber
Docker tidak menyediakan sarana apa pun untuk menghalangi akses pengguna ke wadah, namun sebagai pengembang gambar Anda dapat mengikuti beberapa strategi
Tentu saja mereka selalu dapat mengekspor kontainer dan mengemasnya kembali, tetapi itu adalah langkah ekstrim ...
sumber
Anda dapat menghapus pengguna dari grup buruh pelabuhan dan membuat sudo untuk
docker start
dandocker stop
.sumber
Jika klien Anda siap untuk menginvestasikan uang maka Anda harus menggunakan edisi Docker enterprise. Di Docker EE Anda memiliki satu alat yaitu
UCP(Universal Control Plane)
UCP . Dengan UCP Anda dapat membuat peran dan hak akses dan membatasi pengguna untuk mengubah / memodifikasi wadah.Jika Anda ingin menguji UCP daripada DDC (Docker Data Center) memiliki lisensi uji coba satu bulan yang akan membantu Anda untuk menjelaskan hal-hal sesuai kebutuhan Anda.
Semoga ini bisa membantu!
Terima kasih!
sumber
Berikan pengiriman Anda melalui skrip yang memungkinkan. Simpan semua jenis pembatasan dan periksa di skrip yang memungkinkan.
sumber