‫Baiklah. Sekarang setelah Anda mempelajari semua tentang volume dan ikatan mount, dan
‫mengapa kita perlu khawatir tentang data yang persisten, mari kita lakukan sesuatu yang merupakan skenario dunia nyata, yaitu peningkatan basis data.
‫Bayangkan situasi di mana Anda menjalankan versi database tertentu.
‫Katakanlah postgres, dan Anda perlu memperbarui versi tambalan karena mungkin ada perbaikan keamanan, atau
‫perbaikan bug, atau sesuatu.
‫Biasanya pada suatu sistem, Anda hanya perlu memperbarui perangkat lunak. Anda akan melakukan pembaruan atau peningkatan sistem manajemen
‫paket, dan itu akan menangani semua pembaruan ke perpustakaan dan semuanya dengan sendirinya.
‫Tetapi bagaimana kita melakukannya dalam sebuah wadah?
‫Karena, jika kita mencoba mengikuti praktik terbaik untuk tidak memperbarui aplikasi dalam wadah, melainkan
‫mengganti wadah dengan versi baru, bagaimana kita melakukannya dengan database?
‫Apa yang akan Anda lakukan untuk tugas ini adalah Anda akan menggunakan Docker Hub untuk memberi
‫Anda info memperbarui versi postgres spesifik. Kami akan mulai dengan Anda secara khusus
‫membuat wadah menggunakan versi 9. 6. 1, yang merupakan versi yang lebih lama. Dan Anda harus membuat volume bernama.
‫Anda harus bersandar pada dokumentasi Docker Hub untuk ini, menggunakan repositori postgres resmi.
‫Anda harus masuk ke Dockerfile untuk versi spesifik itu dan mempelajari seperti
‫apa jalur volume yang diperlukan. Kemudian Anda dapat memberi nama volume apa pun yang Anda inginkan di sisi kiri.
‫Tetapi ingat bahwa titik dua di sisi kanan itu, itu harus menjadi jalan di mana database
‫aktual akan berada di wadah.
‫Setelah Anda mengetahui semua itu dan memulai wadah, Anda harus mulai memeriksa log untuk melihat
‫kapan selesai membuat basis data dan semua hal-hal startup. Karena pertama kali Anda memulai
‫wadah database, biasanya ia melakukan banyak hal di latar belakang,
‫seperti membuat pengguna admin, dan database default, dan sebagainya.
‫Akan ada titik di mana log akan berhenti dan hanya akan berjalan.
‫Jika Anda telah melakukannya dengan benar, Anda akan dapat melakukan volume buruh pelabuhan dan melihat volume yang tercantum di sana, dengan nama yang Anda
‫berikan, dan Anda harus dapat menghentikan wadah itu. Maka Anda akan membuat
‫wadah baru dengan versi baru.
‫Ini akan menjadi perintah yang sangat mirip dengan yang pertama, hanya Anda menentukan versi yang
‫berbeda, Anda juga akan memastikan Anda ingin menentukan volume nama samed karena harus menggunakan data yang Anda
‫gunakan di yang pertama.
‫Tentu saja, pastikan Anda menghentikan yang pertama karena keduanya tidak dapat mengakses data
‫yang sama secara bersamaan.
‫Setelah Anda memulainya, lanjutkan dan periksa kembali log untuk wadah baru itu.
‫Yang harus Anda lihat adalah bahwa ia hanya memiliki beberapa baris log startup karena tidak harus
‫melakukan semua pekerjaan startup awal.
‫Itu semacam bagaimana Anda tahu itu menggunakan volume bernama
‫yang sama bahwa saat kedua kali dijalankan, mungkin hanya memiliki empat atau lima entri log.
‫Jadi ini adalah skenario dunia nyata.
‫Anda akan melakukan ini jika Anda pernah menjalankan basis data produksi atau apa pun yang Anda perlukan agar tetap terkini.
‫Perhatikan bahwa sebagian besar sistem basis data tidak melakukan peningkatan besar secara otomatis.
‫Biasanya membutuhkan alat. Dengan postgres atau MySQL, ada alat terpisah untuk masing-masing
‫yang harus Anda jalankan.
‫Ini sebenarnya hanya tentang memutakhirkan versi tambalan atau nomor terakhir yang tidak memerlukan
‫perubahan skema atau pembaruan utama pada kode data itu sendiri.
‫Seperti sebelumnya, jika
‫Anda buntu, jangan khawatir karena ini adalah hal baru dan mungkin tidak jelas di Docker Hub.
‫Jika Anda buntu di beberapa titik dan Docker Hub tidak membantu Anda,
‫periksa saja kuliah selanjutnya, yang mana saya akan melalui latihan yang sama ini seperti yang akan saya lakukan.
‫Semoga berhasil.