0

Cài đặt MS SQL Server trên MacBook sử dụng Docker

Mở đầu – Chuyện không của riêng ai...

MS SQL Server chắc hẳn đã quá quen thuộc với anh em lập trình viên .NET, đặc biệt là những người dùng máy Windows. Nhưng chuyện gì sẽ xảy ra nếu một ngày đẹp trời, bạn đang dùng MacBook – lại nhận một dự án sử dụng Laravel + MS SQL Server?

Lúc này, sẽ có nhiều hướng giải quyết:

  • Mua thêm máy Windows?
  • Cài song song 2 hệ điều hành?
  • Hay đơn giản hơn – tận dụng Docker để chạy MS SQL Server ngay trên MacBook?

Với mình, chọn thứ ba. Và trong bài viết này, mình sẽ chia sẻ lại cách mình đã cài thành công MS SQL Server trên MacBook Pro M1 – có ghi chú cụ thể từng bước để anh em dễ làm theo.


📦 Yêu cầu trước khi bắt đầu

  • MacBook đã cài Docker Desktop 👉 Tải tại đây
  • Có kiến thức cơ bản về Docker

Bắt tay vào làm

1. Tạo file docker-compose.yml

Để khỏi phải nhớ hàng đống biến môi trường như port, mật khẩu, timezone,... mình viết sẵn một file docker-compose.yml như sau:

version: '3'

volumes:
  mssql-db:

services:
  mssql:
    image: mcr.microsoft.com/mssql/server:2022-latest
    platform: linux/amd64
    ports:
      - "1433:1433"
    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=Sa@1234
      - MSSQL_PID=Developer
      - MSSQL_COLLATION=SQL_Latin1_General_CP1_CI_AS
      - TZ=Asia/Ho_Chi_Minh
    volumes:
      - mssql-db:/var/opt/mssql
    container_name: mssql
    restart: always

📌 Mẹo: Mình đã đẩy file này lên GitHub kèm theo một số lệnh build/start/stop, bạn có thể xem thêm tại link này.


2. Thông tin kết nối sau khi khởi động thành công

Sau khi chạy docker-compose up -d, container MS SQL Server sẽ được khởi tạo. Dưới đây là thông tin để bạn kết nối:

Server   : localhost  
Port     : 1433  
User     : sa  
Password : Sa@1234  

3. Kết nối tới container và dùng sqlcmd

👉 Truy cập vào container:

docker exec -it mssql bash

👉 Mở công cụ dòng lệnh sqlcmd:

/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P 'Sa@1234' -C

📌 Lưu ý: Thêm -C để bỏ qua lỗi SSL khi kết nối.


4. Một số câu lệnh cơ bản với sqlcmd

Khi nhập câu SQL trong sqlcmd, bạn phải gõ GO ở dòng tiếp theo để thực thi câu lệnh.

-- Hiển thị danh sách database
1> SELECT name FROM sys.databases;
2> GO

-- Xem phiên bản MS SQL
1> SELECT @@VERSION;
2> GO

-- Kiểm tra database hiện tại đang dùng
1> SELECT DB_NAME();
2> GO

-- Tạo mới một database
1> CREATE DATABASE SampleDB;
2> GO

-- Chuyển sang database vừa tạo
1> USE SampleDB;
2> GO

-- Thoát khỏi sqlcmd
1> EXIT

5. Công cụ quản lý DB có giao diện – SQL Management Tools

🧰 DBeaver

  • Công cụ miễn phí, đa nền tảng (Windows + macOS).
  • Cài đặt: truy cập https://dbeaver.io/, tải file .dmg và cài đặt.

🧰 Azure Data Studio


Kết lời

Việc chạy MS SQL Server trên Mac không còn là điều gì đó “bất khả thi” nữa. Nhờ vào Docker mọi việc trở nên đơn giản.

Cảm ơn bạn đã dành thời gian đọc bài viết.


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.