Tuesday, 28 August 2018

Menjalankan SQL Server 2017 pada Debian Stretch Dengan Docker

Prerequisites:

  • Docker Engine 1.8+
  • Minimum 2GB disk space
  • Minimum 2GB RAM

Pertama install Docker ikuti tulisan berikut, Install Docker pada Debian 9 stretch

Lalu pull dan jalankan Linux container image dari docker.

Untuk menjalankan image dengan docker gunakan perintah berikut dari command line.

Untuk melihat Docker containers, gunakan command "docker ps".

Command ini akan menampilkan list container yang ada pada docker.

Jika kolom status menampilkan "Up" menandakan SQL Server sedang berjalan pada port yang terlihat di kolom "Ports". Jika status yang terlihat adalah "Exited" berarti sebaliknya.


Ubah Password User SA

Setelah membuat container SQL Server, variable MSSQL_SA_PASSWORD akan menampilkan password user SA dengan menuliskan command "echo $MSSQL_SA_PASSWORD" pada container. Untuk alasan keamanan kita akan mengubah password user SA.

Gunakan "docker exec" untuk menjalankan sqlcmd dan mengubah password menggunakan Transact-SQL. Gunakan command berikut:


Connect ke SQL Server

Untuk melakukan sambungan ke SQL Server gunakan command berikut:

Ketika sudah berada dalam container, masuk ke sqlcmd. Karena sqlcmd tidak secara otomatis berada pada PATH, gunakan full path untuk melakukan sambungan.

Jika berhasil masuk ke sqlcmd, terminal akan menampilkan "1>".

Create dan Query Data

Selanjutkan kita coba membuat database dengan command berikut:

Untuk mengeksekusi query gunakan command "GO" dan enter.

Insert Data

Selanjutnya kita coba input data pada database yang tadi dibuat.

Buat table baru dengan nama "Inventory" dengan query berikut.

Lalu kita insert data kedalam table "Inventory" dengan query berikut.

Lanjutkan dengan menuliskan "GO" untuk mengeksekusi query di atas.

Select Data

Sekarang jalankan query untuk select data dari table Inventory. Melalui sqlcmd tuliskan query untuk select data yang memiliki quantity lebih besar dari 152.

Lanjutkan dengan menulis "GO" dan enter.

Keluar dari sqlcmd dengan menuliskan "quit".

Connect dari Luar Container

Kita juga dapat melakukan sambungan ke SQL Server dari luar container tidak hanya dari Linux tapi juga dari Windows atau MacOS.

pertama temukan IP address dari host container. Gunakan "ifconfig".

Jalankan sqlcmd dengan IP address dan port 1433 pada container. Lihat command berikut.

Jalankan Transact-SQL commands. Setelah selesai ketikkan "Quit".

Remove Container

Jika kita ingin menghapus container yang ada pada docker kita, gunakan command berikut:

Tapi harus diingat, mengapus container berarti menghapus semua data pada database secara permanen.

No comments:

Post a comment