Kontainer adalah topik diskusi terpanas di Industri TI karena banyak keuntungannya. Organisasi mengadopsi solusi berbasis wadah untuk bisnis mereka dengan kecepatan yang luar biasa. Menurut 451 Research, pasar wadah aplikasi akan tumbuh empat kali lebih besar di tahun-tahun mendatang Show
Saat ini, kami bahkan memiliki database seperti MySQL, MongoDB, PostgreSQL, dan banyak lagi dalam bentuk container. Namun, artikel ini akan membahas opsi untuk menyetel dan menjalankan kontainer MySQL. Untuk memulai, kami akan mengambil cadangan dari database MySQL kami yang ada. Selanjutnya, kita akan membuat konfigurasi container dalam bentuk YAML dan menjalankannya menggunakan docker-compose, sebuah toolkit sumber terbuka untuk menyatukan tumpukan container aplikasi Tanpa basa-basi lagi, mari masuk ke detail seluk beluknya 2. Membangun Konfigurasi Wadah MySQLDi bagian ini, kita akan membuat wadah MySQL menggunakan alat pembuat docker. Namun, YAML juga menggunakan image dari Dockerfile sebagai konfigurasi dasar di jalur saat ini 2. 1. Komposisi DockerPertama, mari buat file YAML dengan tag versi dan layanan. Kami menentukan versi format file di bawah tag versi dari file YAML. Layanan MySQL menggunakan informasi gambar dari Dockerfile, yang kami definisikan dalam konteksnya Selanjutnya, kami juga menginstruksikan alat untuk menggunakan argumen default yang didefinisikan sebagai variabel lingkungan di. env. Terakhir, tag port akan mengikat wadah dan port mesin host 3306. Mari kita lihat isi dari file YAML penyusun docker yang kita gunakan untuk membuka layanan MySQL
2. 2. Pembuatan DockerfileSecara internal, docker-compose menggunakan Dockerfile di jalur yang ditentukan untuk membuat image dan mengatur lingkungan untuk MySQL. Dockerfile kami mengunduh gambar dari DockerHub dan memutar wadah dengan variabel yang ditentukan _Sekarang, mari kita lihat sekilas semua instruksi yang diberikan di cuplikan Dockerfile di bawah ini
2. 3. Mengatur LingkunganSelain itu, kita dapat membuat file variabel lingkungan sebagai. env di jalur saat ini. File ini berisi semua variabel yang terlibat dalam file penulisan
2. 4. File Cadangan MySQLDemi demonstrasi, mari ambil cadangan dari tabel database yang ada. Di sini, kami mengimpor tabel Pelanggan yang sama ke wadah MySQL kami secara otomatis melalui data. .sql Di bawah ini, kami menampilkan data tabel menggunakan kueri SELECT, yang mengambil data dari tabel yang diminta
Sebagai bagian dari paket RDBMS MySQL, utilitas mysqldump digunakan untuk mencadangkan semua data dalam database menjadi file teks. Menggunakan perintah sederhana dengan argumen sebaris, kita dapat dengan cepat mengambil cadangan tabel MySQL
_Pada tingkat tinggi, file cadangan akan menjatuhkan tabel apa pun yang bernama Pelanggan di database yang dipilih dan memasukkan semua data yang dicadangkan ke dalamnya
Namun, pembuatan atau penghapusan database tidak dikelola dalam file dump yang dibuat. Kami akan menambahkan cuplikan di bawah ini ke dalam data. sql, yang membuat database jika tidak ada. Itu membuat lingkaran lengkap dengan mengelola database dan tabel. Terakhir, ini juga menggunakan database yang dibuat dengan perintah USE _Saat ini, struktur direktori terlihat seperti ini
3. Memutar Kontainer Server MySQLSekarang, kita siap untuk memutar wadah melalui docker-compose. Untuk membuka container MySQL, kita perlu menjalankan docker-compose up Saat kita menelusuri garis keluaran, kita dapat melihat bahwa mereka membentuk lapisan baru di setiap langkah di atas gambar MySQL Selanjutnya, itu juga membuat database dan memuat data yang ditentukan dalam data. .sql _Kita dapat menggunakan opsi -d untuk menjalankan kontainer dalam mode terpisah _4. Kesiapan Klien MySQLIni wajib untuk menginstal klien untuk mendapatkan akses mudah ke server MySQL. Bergantung pada kebutuhan kita, kita dapat menginstal klien di mesin host atau mesin atau wadah lain yang memiliki jangkauan IP dengan wadah server _0Sekarang, mari ekstrak jalur instalasi dan versi klien MySQL _15. Komunikasi Klien ServerKita dapat mengakses server MySQL yang dikerahkan menggunakan aplikasi klien. Pada bagian ini, kita akan melihat cara mengakses server MySQL melalui klien Mari kita lihat id dan status kontainer yang dibuat menggunakan perintah docker ps _2Selanjutnya, mari dapatkan alamat IP kontainer untuk mengakses database menggunakan layanan klien yang diinstal. Jika kami mengeluarkan perintah docker inspect, kami akan melihat informasi mendetail tentang container dalam format JSON. Kami juga dapat memilih bidang apa pun dari JSON yang dihasilkan. Di sini, kami mengambil alamat IP dari jangkauan. Pengaturan jaringan. Jaringan -> Alamat IP _3Kami kemudian dapat menggunakan klien untuk masuk ke Server MySQL menggunakan informasi host dan port yang dikonfigurasi _4Di sini, kita dapat melihat bahwa data dipulihkan secara otomatis dari data. .sql
Sekarang, mari kita coba menambahkan beberapa baris lagi ke tabel database yang sudah ada. Kami akan menggunakan kueri INSERT untuk menambahkan data ke tabel _6Kami juga telah berhasil memasukkan baris baru ke dalam tabel yang dipulihkan. Selamat. Mari kita lihat hasilnya _7Sebagai alternatif, wadah server MySQL dilengkapi dengan instalasi klien MySQL. Namun, itu hanya dapat digunakan di dalam wadah untuk tujuan pengujian apa pun. Sekarang, mari masuk ke container Docker dan mencoba mengakses server MySQL menggunakan klien MySQL default Perintah docker exec membantu untuk masuk ke wadah yang sedang berjalan menggunakan id wadah. Opsi -i membuat STDIN tetap terbuka, dan -t akan mengalokasikan pseudo-TTY, dan akhirnya, /bin/bash pada akhirnya menempatkan kita di prompt BASH _86. KesimpulanSingkatnya, kami membahas langkah-langkah untuk membuka wadah server MySQL menggunakan docker-compose. Itu juga secara otomatis memulihkan database dan tabel dari file cadangan. Selanjutnya, kami juga mengakses data yang dipulihkan dan melakukan beberapa operasi CRUD Bagaimana cara menginstal klien MySQL dalam wadah buruh pelabuhan?Bagaimana cara menginstal Docker MySQL Container? . Langkah 1. Tarik Gambar Docker untuk MySQL Langkah 2. Terapkan dan Mulai Wadah MySQL Langkah 3. Terhubung dengan Docker MySQL Container Bagaimana cara menjalankan MySQL dalam wadah Docker?Menjalankan Kontainer Docker MySQL Menginstal Kontainer Docker MySQL. Langkah 1. Tarik Gambar MySQL Docker. Langkah 2. Terapkan Kontainer MySQL. Langkah 3. Sambungkan ke Kontainer Docker MySQL Konfigurasikan Wadah MySQL. Kelola Penyimpanan Data Mulai, Hentikan, dan Mulai Ulang Kontainer MySQL Hapus Wadah MySQL Bagaimana cara menginstal MySQL di Docker Desktop?Cara Memasang MySQL dengan Docker di Windows . Menginstal Docker. Jika Anda belum memiliki Docker, Anda dapat mengunduh penginstal dari situs web Docker. . Dapatkan Gambar Docker MySQL Resmi. . Tetapkan Kata Sandi Utama dan Jalankan. . Buat Database dan Pengguna (Opsional). Hubungkan ke Basis Data MySQL Docker Anda Bagaimana cara menginstal klien MySQL?Menginstal MySQL Shell dengan Repositori MySQL APT . Perbarui informasi paket untuk repositori MySQL APT. sudo apt-get pembaruan Perbarui paket konfigurasi repositori MySQL APT dengan perintah berikut. sudo apt-get install mysql-apt-config. . Instal MySQL Shell dengan perintah ini. sudo apt-get install mysql-shell |