Microsoft SQL Server adalah sistem manajemen basis data (DBMS) yang kuat dan banyak digunakan. Secara tradisional, database SQL Server telah diatur di server khusus atau mesin virtual, tetapi Docker telah mengubah semua itu.
Mari kita lihat bagaimana Anda dapat mengatur contoh SQL Server pada wadah Linux dengan Docker.
Keuntungan Menjalankan SQL Server di Docker
Jika Anda seorang insinyur perangkat lunak yang mempertimbangkan apakah Anda harus menjalankan SQL Server di Docker, berikut adalah beberapa keuntungan yang ditawarkan Docker:
- Hemat biaya dan ringan: Anda tidak perlu menyiapkan server khusus atau mesin virtual
- Docker relatif mudah diatur dan dikonfigurasi
- Anda dapat dengan mudah mengotomatiskan proses penerapan dan penyiapan dengan skrip
- Docker memungkinkan Anda membuat lingkungan yang seragam dengan mudah, dan Anda dapat menggunakan image buruh pelabuhan yang sama pada sistem operasi apa pun termasuk macOS, Windows, atau Linux
Docker adalah alat yang hebat dan dapat sangat mengubah cara Anda menerapkan atau menyediakan sistem perangkat lunak Anda.
Langkah 1: Mendapatkan Gambar Docker SQL Server
Anda memerlukan Docker versi 1.8 atau lebih tinggi untuk dapat menyiapkan SQL Server di Docker. Jika Anda menggunakan Ubuntu Linux, berikut cara menginstal Docker. Lihat situs resmi Docker tentang cara menginstal Docker di distro Linux lainnya.
Tarik gambar SQL Server Docker dari repositori resmi Microsoft Docker menggunakan perintah di bawah ini. Docker pertama-tama akan mencari gambar di PC Anda, dan jika tidak menemukannya secara lokal, ia akan mencari gambar di repositori jarak jauh melalui internet.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-terbaru
SQL Server 2019 adalah versi SQL Server terbaru yang didukung di Docker pada saat penulisan ini.
Anda bisa menjatuhkan sudo dari perintah di atas jika Anda telah mengonfigurasi Docker Anda untuk dijalankan dengan pengguna non-root.
Langkah 2: Menjalankan Gambar Docker
Setelah gambar docker selesai diunduh, Anda dapat membuat daftar atau melihat semua gambar Docker di PC Anda dengan menjalankan perintah berikut:
gambar buruh pelabuhan sudo
Keluaran:
Jika gambar SQL Server Anda terdaftar, maka Anda siap untuk menjalankannya. Tetapi sebelum Anda melakukannya, berikut adalah beberapa parameter perintah Docker yang harus Anda ketahui.
Deskripsi Parameter Perintah Docker
- -e "ACCEPT_EULA=Y": Digunakan untuk menerima persyaratan Perjanjian Lisensi Pengguna Akhir
- -e "SA_PASSWORD=Adminxyz22#": Digunakan untuk mengatur SA kata sandi gambar Docker. Dalam hal ini, kata sandi diatur ke Adminxyz22#. Pastikan Anda menggunakan kata sandi yang kuat yang panjangnya setidaknya delapan karakter.
- -hal 1433:1433: Secara default, SQL Server berjalan pada port 1433. Parameter ini hanya mengatakan: gunakan port 1433 pada mesin host untuk terhubung ke port 1433 pada image Docker.
- --nama: Gunakan opsi ini untuk menentukan nama untuk gambar buruh pelabuhan Anda, jika tidak, Docker akan menghasilkan nama acak untuk Anda.
- --nama host: Gunakan opsi ini untuk menetapkan nama host ke SQL Server Anda. Docker akan menghasilkan nama host acak jika Anda tidak menetapkannya.
Penting bagi Anda untuk menetapkan nama dan nama host yang bermakna ke gambar Docker Anda karena inilah yang akan Anda gunakan dalam string koneksi Anda untuk terhubung ke database Anda.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --nama sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-terbaru
Langkah 3: Menghubungkan ke SQL Server Dari Docker Container
Anda dapat terhubung ke instance SQL Server di Docker menggunakan klien SQL Server seperti baris perintah, Microsoft SQL Server Management Studio, Azure Data Studio, dll. Azure Data Studio ringan dan tersedia di macOS, Windows, dan Linux. ini cara menginstal Azure Data Studio di Ubuntu.
Mari gunakan terminal Ubuntu untuk terhubung ke SQL Server yang berjalan di Docker. Pertama, jalankan perintah berikut untuk mengakses terminal wadah buruh pelabuhan:
sudo docker exec -it sql1 "pesta"
Ketika Anda telah mengakses terminal interaktif pada gambar Docker, jalankan perintah berikut untuk terhubung ke SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Nama pengguna default untuk gambar SQL Server di Docker adalah SA. Juga, ingatlah untuk menggunakan kata sandi yang benar yang telah Anda tetapkan untuk contoh SQL Server Anda.
Setelah terhubung, Anda dapat membuat daftar database yang tersedia menggunakan perintah:
PILIHNamaDARI sys. Database
Kemudian ketik PERGILAH di prompt berikutnya dan tekan Memasuki untuk menjalankan kueri SQL Anda:
Menjalankan Microsoft SQL Server pada Docker Container
Kami telah melihat cara menjalankan SQL Server 2019 di dalam wadah Linux di Docker. Docker banyak digunakan oleh banyak insinyur perangkat lunak untuk menyebarkan aplikasi dan mengatur lingkungan yang kompleks dengan mudah.
6 Alasan Menggunakan Perangkat Lunak Virtualisasi Docker
Baca Selanjutnya
Topik-topik yang berkaitan
- Linux
- SQL
- Buruh pelabuhan
- Server Web
Tentang Penulis
Mwiza mengembangkan perangkat lunak berdasarkan profesi dan menulis secara ekstensif di Linux dan pemrograman front-end. Beberapa minatnya termasuk sejarah, ekonomi, politik & arsitektur perusahaan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan