Perintah untuk Menginstal dan Menjalankan Mariadb di Docker Container

MariaDB, fork dari MySQL open source dapat dengan mudah diinstal pada Docker container untuk membuat Database untuk berbagai aplikasi web seperti WordPress, OwnCoud, dll. Manfaat menggunakan MariaDB pada wadah Docker adalah Anda tidak memerlukan server khusus untuk memisahkan Anda Server basis data dari aplikasi lainnya.

Namun, kurva pembelajaran akan ada untuk mengelola wadah. Dan di sini kita akan membantu Anda memahami langkah-langkah dasar untuk menginstal wadah MariaDB dan cara menjalankan dan mengaksesnya dari jarak jauh untuk mengelola database.

Langkah-langkah untuk menginstal wadah MariaDB di Docker CE

Siapkan Mesin Docker

Hal pertama yang harus ada di server Windows atau Linux Anda adalah Docker. Meskipun jika Anda di sini maka Anda sudah memilikinya, jika tidak maka lihat tautan yang diberikan di bawah ini:

  • Cara menginstal Docker CE di Rocky Linux/AlmaLinux/CentOS 8
  • Tutorial menginstal Docker-container di Ubuntu 20.04 LTS…
  • Langkah-langkah untuk menginstal Docker di Windows 10

Instal Image Docker MariaDB

Untuk menyiapkan wadah, kita memerlukan Image aplikasi tertentu yang ingin kita instal di dalamnya. Anda dapat membuat gambar aplikasi Docker sendiri, namun untungnya pengembang Docker juga menyediakan repositori image yang disebut Docker Hub. Dari mana kita dapat dengan mudah menarik gambar terbaru dari ratusan aplikasi untuk langsung membuat dan memulai dengan container. Dan MariaDB juga hadir di Hub. Berikut adalah Halaman Hub yang menampilkan MariaDB.

Untuk menginstal versi terbaru dari MariaDB di Docker hanya menjalankan command

docker pull mariaDB

Catatan : Jika Anda ingin menginstal beberapa versi sebelumnya, lihat tautan yang diberikan untuk halaman Hub di atas dan gunakan tag yang tersedia.

Jalankan MariaDB Container dan teruskan port 3306

Sekarang, ada beberapa hal yang dapat kita lakukan saat memulai wadah MariaDB yang terinstal. Berikut adalah skenario dan perintah yang berbeda yang sesuai dengannya.

Skenario 1: Setel password root docker container MariaDB

Anda ingin menjalankan MariaDB yang hanya dapat diakses oleh host dan container lainnya. Lalu lari:

docker run --name mariadbh2s -e MYSQL_ROOT_PASSWORD=password -d mariadb

Catatan : Ubah item tebal pada perintah di atas sesuai pilihan Anda.

Flag yang digunakan dalam perintah di atas:

–name mariadbh2s – Untuk mengatur nama wadah jika tidak maka akan diberikan satu secara acak.

-e MYSQL_ROOT_PASSWORD=password – Untuk mengatur password root ke Mariadb.

-d adalah menjalankan wadah di latar belakang.

Skenario 2: Teruskan port Kontainer ke host

Anda ingin menjalankan wadah MariaDB dan juga ingin mengakses server Database dari komputer jarak jauh. Kemudian petakan port MySQL container 3306 ke port host port 3306.

Untuk ini kita harus menambahkan sintaks atau flag: -p host-port:conainer-port

Misalnya- Ini akan menjadi seperti ini: -p 3306:3306 dan tambahkan saja di perintah untuk meneruskan port.

docker run --name mariadbh2s -p 3306:3306  -e MYSQL_ROOT_PASSWORD=password -d mariadb

Trivia – Kita juga dapat menetapkan beberapa port host secara dinamis ke wadah, jika port default MariaDB ditempati pada host.

Untuk itu, sintaksnya akan seperti ini: -p <container-port> atau -p 3306.Namun, ketika Anda menetapkan port dinamis, untuk mengetahui port mana yang telah ditetapkan dan jalankan

docker ps

Hasilnya, Anda akan mendapatkan detail container aktif termasuk port yang telah dipetakan dengan host.

Perintah untuk menemukan port buruh pelabuhan mana yang ditetapkan secara dinamis

Skenario 3: Pemetaan volume MariaDB Docker Container

Seperti yang kita ketahui Database adalah hal penting untuk aplikasi apa pun dan dalam skenario seperti itu jika wadah Anda dihapus, semua data akan hilang. Jadi, ada baiknya jika kita membuat salinan cermin Docker MariaDB Volume pada sistem file host. Saat Anda menambahkan sesuatu ke volume internal server database kontainer MariaDB Docker, ini juga akan disalin ke direktori host yang dipetakan. Dengan cara ini, kita selalu memiliki salinan cadangan dari semua data container kita.

Mari kita buat direktori, katakan /opt/mariadb/backuppada host untuk memetakannya dengan wadah buruh pelabuhan mariadb.

Pada jenis terminal sistem host-

sudo mkdir -p /opt/mariadb/backup

-p singkatan dari direktori induk – artinya akan menyimpan file lain.

Sekarang, datang ke perintah utama. Volume atau direktori default tempat semua data penyimpanan kontainer mariadb berada – /var/lib/mysqldi buruh pelabuhan. Jadi, untuk memetakannya dengan yang telah kita buat, gunakan sintaks perintah berikut dengan flag -v.

-v hostdirectory:container-direcotry

Oleh karena itu, jika Anda menggunakan yang telah kita buat maka sintaks di atas akan menjadi seperti ini –

-v /opt/mariadb/backup:/var/lib/mysql

Dan dalam perintah buruh pelabuhan-

docker run --name mariadbh2s -p 3306:3306 -v /opt/mariadb/backup:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mariadb

Jadi, dalam perintah di atas, kita tidak hanya mempelajari cara meneruskan port tetapi juga memetakan volume yang akan tetap ada di host bahkan setelah wadahnya dihancurkan.

Periksa Instal versi MariaDB

Jika Anda ingin memeriksa versi penampung MariaDB yang diinstal tanpa beralih ke bash-nya. Lalu di sini adalah sintaks-

docker exec -it container-name mysql -V

Catatan : Ganti nama container dengan yang sudah anda atur.

Akses bash Kontainer Docker MariaDB

Setelah wadah berjalan, Anda dapat mengakses perintahnya bash langsung dari terminal Host Anda menggunakan perintah ini-

docker exec -it contain-name /bin/bash

Di sini, dalam kasus kita nama wadahnya adalah mariadbh2s, sehingga perintah di atas akan menjadi seperti ini-

docker exec -it mariadbh2s /bin/bash

Catatan : Gunakan nama wadah yang Anda tetapkan dalam perintah di atas.

Untuk berhenti, ketik-

exit

Masuk ke Docker yang menjalankan server Database wadah dari terminal Host

Meskipun begitu Anda berada di bash container menggunakan perintah di atas, Anda dapat mengakses server database hanya dengan mengetik mysql -p

Namun, jika Anda tidak ingin beralih setiap kali ke shell root wadahnya, maka dimungkinkan untuk mengakses MariaDB secara langsung dari terminal host. Untuk itu instal client MySQL di Host.

Misalnya, jika host Anda menggunakan Debian atau Ubuntu-

sudo apt install mysql-client

Padahal, sistem berbasis RHEL dapat menggunakan-

sudo yum install mysql-client

Sekarang, cari tahu alamat IP Mariabd yang menjalankan container-

docker inspect container-name | grep IPAddress

Catatan – Ganti nama Container dengan yang telah Anda tetapkan.

Temukan alamat IP wadah

Hubungkan ke alamat Ip yang Anda miliki untuk masuk ke wadah MariaDB Anda.

mysql -u root -p -h ip-address

Contoh-

mysql -u root -p -h 172.17.0.2

Masuk ke database MariabDB dari terminal Host

Author: fungsi