Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tạo Hình ảnh Docker SQL Server tùy chỉnh trên đầu Hình ảnh chính thức

Xin chào mọi người, vậy hôm nay chúng ta hãy thảo luận về cách chúng ta có thể tạo hình ảnh SQL Server tùy chỉnh của riêng mình trên hình ảnh chính thức.

Điều này có thể thực sự hữu ích trong nhiều trường hợp như khi chúng tôi có một thành viên mới trong nhóm tham gia nhóm của chúng tôi. Thay vì cung cấp cho họ một phiên bản SQL Server mới, chúng ta có thể có một hình ảnh về thiết lập ban đầu và họ có thể chỉ cần kéo nó và sẵn sàng làm việc trên đó

Điều kiện tiên quyết

  • Docker Desktop được thiết lập và chạy trên máy tính. Có thể tải xuống từ đây https://docs.docker.com/v17.09/docker-for-windows/install/
  • Tài khoản trên Docker Hub để chúng tôi có thể xuất bản và sau đó kéo hình ảnh docker Máy chủ Sql tùy chỉnh của chúng tôi
  • Đang chạy phiên bản của vùng chứa SQL Server mới từ hình ảnh chính thức có sẵn trên docker hub mcr.microsoft.com/mssql/server:2017-latest.
docker run -e "ACCEPT_EULA=Y" "SA_PASSWORD=MYPASSWORD123" -p 1433:1433 --name MyContainerName -d mcr.microsoft.com/mssql/server:2017-latest

Thiết lập SQL Server 🔥

  • Khi chúng tôi đã thiết lập và chạy máy chủ, hãy đăng nhập vào SQL Server bằng SQL Server Management studio với địa chỉ IP của máy chủ
  • Tên người dùng sẽ là SU và mật khẩu là MYPASSWORD123 như được sử dụng trong lệnh trên để chạy vùng chứa
  • Tiếp theo, chúng tôi có thể thiết lập máy chủ của mình như cơ sở dữ liệu, bảng theo cách thủ công hoặc sử dụng bất kỳ tệp sao lưu nào, v.v.
  • Bây giờ chúng tôi đã có cơ sở dữ liệu của mình và chúng tôi muốn tạo một hình ảnh về thiết lập này để khi ai đó kéo hình ảnh lần sau, họ không phải nhập cơ sở dữ liệu theo cách thủ công nữa

Tạo hình ảnh docker tùy chỉnh

  • Đầu tiên, dừng vùng chứa đang chạy bằng lệnh
docker stop MyContainerName
  • Tiếp theo, chúng tôi đẩy các thay đổi của mình vào vùng chứa để có thể xây dựng hình ảnh về vùng chứa
docker commit MyContainerName
  • Sau đó, sao chép hình ảnh của vùng chứa cụ thể của chúng tôi từ danh sách bằng cách sử dụng lệnh
Docker images
  • Hình ảnh mới được tạo không có kho lưu trữ và thẻ. Thực hiện lệnh sau để gắn thẻ hình ảnh
docker tag <imageID> <docker-hub-username>/<docker-hub-repository-name>:<tag-name>

Ví dụ:thẻ docker a82e969d1395 rajatsrivas / myownql:sqlCustomImage

  • Giờ đây, hình ảnh của chúng tôi đã được xây dựng và chúng tôi có thể tạo vùng chứa bằng hình ảnh
docker run -p 1433:1433 --name sqlCustomImage -d rajatsrivas/ myownsql
  • Nếu bạn đã đăng nhập vào trung tâm docker trên Docker Desktop cục bộ, bước này sẽ bị bỏ qua khi đăng nhập khác bằng cách sử dụng dấu nhắc lệnh

docker login -username=rajatsrivas

  • Nhập mật khẩu vào dòng tiếp theo và cuối cùng đẩy hình ảnh vào kho lưu trữ trung tâm docker

docker push rajatsrivas/myownsql

  • Truy cập https://hub.docker.com/
  • Chúng tôi sẽ có hình ảnh mà chúng tôi đã đẩy vào trung tâm docker

Kéo và Chạy Hình ảnh Tùy chỉnh của chúng tôi 🏃‍♂️

  • Kéo hình ảnh vào bất kỳ máy nào bằng lệnh

docker pull rajatsrivas/myownsql:latest

  • Chạy vùng chứa và truy cập máy chủ trên SSMS. Máy chủ phải có cơ sở dữ liệu đã được nhập và thiết lập ở các bước trước đó
docker run -p 1433:1433 --name <container-name> -d rajatsrivas/myownsql:latest

Kết luận

Vì vậy, nó là chúng tôi đã triển khai hình ảnh tùy chỉnh của chúng tôi trên một hình ảnh docker chính thức có sẵn.

Đây là một bước khá nhỏ trong quá trình giới thiệu nhưng người ta có thể tận dụng các triển khai tương tự để thiết lập môi trường hộp cát rất nhanh chóng và hiệu quả.

Hy vọng điều này là hữu ích. Tiếp tục học hỏi, tiếp tục xây dựng


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chế độ xem trong SQL Server

  2. Giới thiệu Nền tảng SaaS đầu tiên trên thế giới để cung cấp chẩn đoán sâu cho môi trường máy chủ SQL kết hợp

  3. Lỗi máy chủ SQL 110:Có ít cột trong câu lệnh INSERT hơn giá trị được chỉ định trong mệnh đề VALUES.

  4. SQL Server ORDER THEO ngày tháng và giá trị rỗng cuối cùng

  5. lỗi, dữ liệu chuỗi hoặc nhị phân sẽ bị cắt ngắn khi cố gắng chèn