Saya sedang berdiskusi dengan seorang teman tentang kasus penggunaan untuk Docker . Satu orang di tim ingin menggunakan Docker untuk semuanya - seperti semacam pembungkus proses unix universal. Yang lain berpikir bahwa Docker hanya boleh digunakan untuk aplikasi stateless seperti Microservices dan aplikasi gaya AWS Lambda .
Kami telah merekayasa bukti konsep untuk keduanya. Pada kluster buruh pelabuhan kami, kami memiliki drive bersama yang akan dipasang ketika host Docker dipasang, dan jika Database dalam wadah dipasang, itu hanya memasang volume ke drive bersama.
Teman saya tetap berpegang teguh pada posisinya, meskipun ditunjukkan bukti yang bertentangan. (Dia juga berpendapat bahwa Docker menambah risiko yang tidak perlu dengan menambahkan kompleksitas ke tumpukan.)
Saya mencoba mendengarkan dan memahami sudut pandangnya, baik dalam tindakan empati, tetapi juga untuk alasan yang lebih baik dengannya. (Kita semua hidup dengan cukup baik - jadi ini adalah campuran dari diskusi serius dan serius).
Jenis pertanyaan di balik pertanyaan itu adalah: apakah basis data ternak ? Komentar ini menunjukkan bahwa cadangan otomatis dan strategi pengambilan yang baik untuk database Anda tidak dapat dibedakan dari server ternak.
Pertanyaan saya adalah: Apa alasan Docker tidak boleh digunakan untuk database?
EDIT: Orang-orang meminta saya untuk menjelaskan terminologi saya. Saya berasumsi bahwa aplikasi basis data ada di wadah, dan penyimpanannya ada di volume. Yang saya maksud adalah, RDBMS ada di dalam wadah, dan penyimpanan basis data ada di volume.
Beberapa komentator telah menyarankan bahwa driver volume buruh pelabuhan tidak akan bekerja dengan database menulis dengan sangat baik. (Atau sesuatu untuk efek itu). Bisakah Anda mengembangkannya?