Saya baru-baru ini belajar tentang Docker dan menyukai pendekatan deklaratif mereka yang memungkinkan saya untuk meletakkan semuanya di bawah kendali versi dan membuat seluruh aplikasi pada dasarnya tidak berubah.
Saya mengerti bahwa ini adalah tugas yang jauh lebih sulit untuk diselesaikan untuk OS yang penuh sesak seperti Mac OSX.
Namun, saya ingin memiliki kontrol lebih besar atas bagaimana semuanya berjalan.
Saya seorang pengembang jadi saya sering menginstal hal-hal pada mesin saya untuk mencoba, menggunakan alat baris perintah yang mengunduh paket, dll. Hlm.
Contoh terbaru adalah bahwa saya menginstal OSX Developer Beta karena pengontrol suara tidak lagi berfungsi dan sudah diperbaiki dalam versi beta. Itu memang memperbaiki masalah suara tetapi memperkenalkan masalah lain sehingga memiliki kemampuan untuk "dengan mudah" memutar kembali ke keadaan sebelumnya akan sangat berguna.
Jadi, apa pendekatan terbaik untuk membawa OSX saya dari instalasi kosong bersih ke keadaan yang diinginkan dan dari sana "letakkan di bawah kontrol versi" sehingga saya dapat dengan mudah mencoba hal-hal baru tetapi mengembalikannya kapan saja?
Mungkin bahkan memasukkan ide "sandboxing", misalnya ketika anggota keluarga atau teman meminta pinjamkan MacBook saya tanpa saya memiliki kontrol di situs web mana mereka berselancar dan apa yang dapat mereka unduh dan instal.
Hal ketiga yang akan menyenangkan jika saya dapat berbagi status tersebut di antara dua mesin (misalnya ketika saya sama-sama memiliki macbook dan iMac)
Saya tahu Time Machine dapat melakukan beberapa hal ini, tetapi mungkin ada sesuatu seperti "Docker" yang membawa ini ke tingkat yang lebih tinggi.
Sejujurnya saya tidak pernah benar-benar menggunakan mesin waktu karena saya sering bepergian dan lebih mudah untuk membuat cadangan file ke cloud daripada membutuhkan hard drive eksternal untuk backup mesin waktu. Situasi ini telah berubah karena saya sekarang berencana untuk mendapatkan NAS di mana pencadangan mesin waktu dapat dilakukan.
Mungkin ada yang tahu praktik terbaik lainnya atau memiliki artikel bagus yang menjawab pertanyaan itu.
Terima kasih