MS SQL Server là hệ thống quản trị CSDL của Microsft, nó là hệ thống quản trị CSDL mạnh được sử dụng rộng rãi, hiện tại nó có các phiên bản trên Windows và Linux. Microsoft cũng cung cấp phiên bản Image để tạo ra các container Docker. mcr. Microsoft. com/mssql/máy chủ. 2017-mới nhất
Khi sử dụng Hình ảnh
docker volume create vmssql4 lưu ý một số điểm
- Người dùng quản trị mặc định MS SQLServer có tên là
docker volume create vmssql
5 - Mật khẩu được thiết lập bằng biến môi trường
docker volume create vmssql
6 [Đặt mật khẩu phải mệnh, từ 8 ký tự, gồm số, chữ] - Yêu cầu hệ thống tối thiểu là 2GB RAM, như vậy cần đảm bảo Docker có đủ RAM khi chạy MSSQL
- Khi chạy Docker trên macOS không hỗ trợ ánh xạ trực tiếp thư mục Host vào Container MSSQL [Windows, Linux bình thường] nhưng mount Volume thì hoạt động bình thường
- Ngoài ra cũng cần thiết lập biến môi trường
docker volume create vmssql
7 - default port connection is
docker volume create vmssql
8
Cài đặt, chạy MS SQL Server
Để dữ liệu MSSQLServer không bị mất khi xóa Container cần tạo ổ đĩa để ánh xạ vào container, ta tạo ổ đĩa đặt tên là
docker volume create vmssql9
docker volume create device=path_in_host vmssql
Trên máy macOS can't gán ngay thư mục máy chủ vào được, chỉ sử dụng
docker volume create vmssql
Giờ sẽ tạo/chạy vùng chứa với thông số sau
- Đặt mật khẩu cho tài khoản
docker volume create vmssql
5 làdocker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
1 - Public port
docker volume create vmssql
8 to container - Ánh xạ ổ đĩa
docker volume create vmssql
9 vào thư mụcdocker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
4 [nơi lưu DB] - Set name container is
docker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
5
docker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
Như vậy đã có MS SQLServer đang chạy, kết nối với nó qua cổng
docker volume create vmssql8
Connected MS SQL Server
Nếu đang sử dụng Windows thì cài đặt và sử dụng công cụ SSMS [SQL Server Management Studio ] là công cụ tốt nhất để kết nối và quản lý SQL Server [Tải về SSMS]
Trong container
docker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest5 có sẵn công cụ
docker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest8 [/opt/mssql-tools/bin/sqlcmd] để có thể kết nối, tương tác với SQL SERVER ngay tại container
In container is running
docker volume create vmssql8
Tại đây nếu bạn muốn đổi mật khẩu của
docker volume create vmssql5 đã nhập
docker volume create vmssql0
Thực hiện kết nối SQL Server
docker volume create vmssql1
Nếu kết nối thành công, xuất hiện dấu nhắc _______180 để nhập và chạy các truy vấn [
docker volume create vmssql81], nhập các truy vấn xong để thi hành cần nhập _______182 ở dòng mới
Ví dụ một số truy vấn
docker volume create vmssql5
Xưởng dữ liệu Azure
Nếu muốn sử dụng một ứng dụng có giao diện trực quan để kết nối, quản lý, chạy các truy vấn tương tự như [SQL Server Management Studio] chạy trên
docker volume create vmssql83,
docker volume create vmssql84,
docker volume create vmssql85 thì công cụ
docker volume create vmssql86 của MS là lựa chọn rất tốt,
Tải về và cài đặt tại. Xưởng dữ liệu Azure
Connected with MS SQL Server
Tương tác với SQL Server trực tiếp
docker-compose service MSSQL and restore with sqlcmd
Có thể sử dụng
docker run -e 'ACCEPT_EULA=Y' --name c-mssql -e 'SA_PASSWORD=Password789' -p 1433:1433 -v vmssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest8 để phục hồi cơ sở dữ liệu từ một tệp sao lưu. Giả sử tên tệp sao lưu là
docker volume create vmssql88, nó là bản sao lưu cơ sở dữ liệu. Để phục hồi nó, trước hết cần kiểm tra xem nó có những phương tiện nào được lưu vào
Kiểm tra sao lưu tập tin
docker volume create vmssql2
Sao lưu tùy ý mà có các thành phần khác nhau, ví dụ như ở tệp trên
docker volume create vmssql3
Nghĩa là bên trong nó có hai tệp, phần dữ liệu chính là
docker volume create vmssql89 và phần nhật ký là
docker volume create vmssql00
phục hồi sao lưu
With 2 file data save in backup as on, process restore
docker volume create vmssql88 to database with
docker volume create vmssql89 as after
docker volume create vmssql8
Một ví dụ docker-compose CSDL và MS SQLServer để thực hiện
Tại đây có một file sao lưu CSDL xtlab. bak, nó là bản sao lưu của cơ sở dữ liệu SQL Server, cơ sở dữ liệu này có các bảng và dữ liệu đúng theo các ví dụ của Học SQL. Vui lòng tải nó về lưu vào thư mục [hãy tạo thư mục
docker volume create vmssql03] với đường dẫn
docker volume create vmssql04