Expose port & Mounting
Sekarang kita install mysql nya
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7

Ketika ingin di coba dari luar, pastikan Firewall vpc di aws nya sudah di set dengan port bersangkutan seperti gambar di bawah

Buka akses nya dari luar
mysql -h ip address -uroot -p
Atau bisa jg menggunakan workbench


Coba buat 1 Databases baru


Database berhasil terbuat, boleh menambahkan table dan beberapa data lain nya sesuai kebutuhan.
Jika kita Hapus images mysql nya, maka database yg kita buat akan terhapus karna database tesimpan di images yg kita punya.
docker rm containerid --force

Agar tidak ilang, kita bisa simpan volume mysql nya ke host nya, jadi ketika docker images nya di hapus. database nya akan tetap ada karna tersimpan di local server linux nya.
Posisi inti kita akan mounting ke folder penyimpanan mysql nya, pertama kita buat dulu folder pemyimpanan nya :
mkdir data-mysql

Setelah masuk ke directory nya, masukkan lg command docker nya
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456
-v /home/ubuntu/data-mysql:/var/lib/mysql/
-p 3306:3306 -d mysql:5.7
Jika kita lihat ada penambahan -v /home/ubuntu/data-mysql:/var/lib/mysql/, ini menunjukkan bahwa data nya di mounting dari mysql. (catetan : tulisan command nya jgn di enter, yg di atas hanya contoh saja di enter agar lebih kelihatan)

Sekarang kita coba check di workbench koneksi nya
jika kita lihat gambar di atas, database sebelumnya terhapus. tetapi untuk pembuatan images yang sekarang sudah kita mounting agar database nya ketika images di hapus, database nya akan tetap ada. sekarang kita coba untuk membuat database baru.

Nah sekarang kita coba untuk menghapus images nya

Sekarang images nya sudah terhapus, tetapi data di database kita tidak terhapus. kita bisa check di folder data-mysql :

Jika kita membuat docker images database lagi, maka database nya akan tetap ada
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456
-v /home/ubuntu/data-mysql:/var/lib/mysql/
-p 3306:3306 -d mysql:5.7

Last updated
Was this helpful?