Microsoft SQL Server è un sistema di gestione di database (DBMS) robusto e ampiamente utilizzato. Tradizionalmente, i database di SQL Server sono stati impostati su server dedicati o macchine virtuali, ma Docker ha cambiato tutto.

Diamo un'occhiata a come configurare un'istanza di SQL Server in un contenitore Linux con Docker.

Vantaggi dell'esecuzione di SQL Server in Docker

Se sei un ingegnere del software e stai valutando se eseguire SQL Server in Docker, ecco alcuni dei vantaggi offerti da Docker:

  • Economico e leggero: Non è necessario configurare un server dedicato o una macchina virtuale
  • Docker è relativamente facile da configurare e configurare
  • Puoi automatizzare facilmente il processo di distribuzione e configurazione con gli script
  • Docker ti consente di creare facilmente ambienti uniformi e puoi utilizzare la stessa immagine Docker su qualsiasi sistema operativo inclusi macOS, Windows o Linux

Docker è uno strumento potente e può trasformare enormemente il modo in cui distribuisci o esegui il provisioning dei tuoi sistemi software.

instagram viewer

Passaggio 1: ottenere l'immagine Docker di SQL Server

Avrai bisogno di Docker versione 1.8 o successiva per poter configurare SQL Server su Docker. Se stai usando Ubuntu Linux, ecco come installare Docker. Dai un'occhiata al sito ufficiale Docker su come installare Docker su altre distribuzioni Linux.

Estrarre l'immagine Docker di SQL Server dal repository Microsoft Docker ufficiale utilizzando il comando seguente. Docker cercherà prima l'immagine sul tuo PC e, se non la trova localmente, cercherà l'immagine su repository remoti tramite Internet.

sudo docker pull mcr.microsoft.com/mssql/server: 2019-ultimo

SQL Server 2019 è l'ultima versione supportata di SQL Server su Docker al momento della stesura di questo articolo.

Puoi cadere sudo dal comando sopra se hai configurato Docker per l'esecuzione con un utente non root.

Passaggio 2: eseguire l'immagine Docker

Al termine del download dell'immagine Docker, puoi elencare o visualizzare tutte le immagini Docker sul tuo PC eseguendo il comando seguente:

immagini della finestra mobile sudo

Produzione:

Se l'immagine di SQL Server è elencata, sei pronto per eseguirla. Ma prima di farlo, ecco alcuni parametri del comando Docker di cui dovresti essere a conoscenza.

Descrizione dei parametri del comando Docker

  • -e "ACCETTO_EULA=Y": Utilizzato per accettare i termini del contratto di licenza con l'utente finale
  • -e "SA_PASSWORD=Adminxyz22#": Utilizzato per impostare il SA password dell'immagine Docker. In questo caso, la password è impostata su Adminxyz22#. Assicurati di utilizzare una password complessa che contenga almeno otto caratteri.
  • -p 1433:1433: Per impostazione predefinita, SQL Server viene eseguito sulla porta 1433. Questo parametro dice semplicemente: utilizzare la porta 1433 sulla macchina host per connettersi alla porta 1433 sull'immagine Docker.
  • --nome: Utilizza questa opzione per specificare un nome per l'immagine della finestra mobile, altrimenti Docker genererà un nome casuale per te.
  • --Nome host: Utilizzare questa opzione per assegnare un nome host al proprio SQL Server. Docker genererà un nome host casuale se non ne assegni uno.

È importante assegnare un nome significativo e un nome host alla tua immagine Docker perché questo è ciò che utilizzerai nelle stringhe di connessione per connetterti al tuo database.

sudo docker run -e "ACCEPT_EULA=S" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-latest

Passaggio 3: connessione a SQL Server dal contenitore Docker

Puoi connetterti all'istanza di SQL Server in Docker usando client di SQL Server come la riga di comando, Microsoft SQL Server Management Studio, Azure Data Studio e così via. Azure Data Studio è leggero e disponibile su macOS, Windows e Linux. Ecco come installare Azure Data Studio su Ubuntu.

Usiamo il terminale Ubuntu per connetterci a SQL Server in esecuzione su Docker. Innanzitutto, esegui il comando seguente per accedere al terminale del contenitore docker:

sudo docker exec -it sql1 "bash"

Dopo aver effettuato l'accesso al terminale interattivo nell'immagine Docker, eseguire il comando seguente per connettersi a SQL Server:

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"

Il nome utente predefinito per l'immagine di SQL Server su Docker è SA. Ricorda inoltre di utilizzare la password corretta assegnata all'istanza di SQL Server.

Una volta connesso, puoi elencare i database disponibili usando il comando:

SELEZIONARENomeA PARTIRE DAL sist. Banche dati

Quindi digita ANDARE nel prompt successivo e premere accedere per eseguire la tua query SQL:

Esecuzione di Microsoft SQL Server su un contenitore Docker

Abbiamo esaminato come eseguire SQL Server 2019 all'interno di un contenitore Linux su Docker. Docker è ampiamente utilizzato da molti ingegneri del software per la distribuzione di applicazioni e la configurazione di ambienti complessi con facilità.

6 motivi per utilizzare il software di virtualizzazione Docker

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Linux
  • SQL
  • Docker
  • Server web

Circa l'autore

Mwiza Kumwenda (57 articoli pubblicati)

Mwiza sviluppa software di professione e scrive ampiamente su Linux e programmazione front-end. Alcuni dei suoi interessi includono storia, economia, politica e architettura d'impresa.

Altro da Mwiza Kumwenda

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti