Prerequisiti
- Motore Docker 1.8+.
- Minimo 4 GB di spazio su disco.
- Minimo 4 GB di RAM.
Passaggio 1. Installare Docker
Per installare SQL Server, è necessario installare prima Docker.
Se hai già installato Docker, puoi saltare questo passaggio.
Nel terminale, digitare il seguente comando. Si consiglia di eseguire il comando come root.
# curl -s https://get.docker.com/ | sudo sh
Verifica che l'installazione sia completa.
# docker version
Se ottieni l'output Cannot connect to the Docker daemon. Is the docker daemon running on this host?:, esegui Docker con il comando seguente.
# service docker start
Quindi immettere il comando seguente per avviare automaticamente Docker all'avvio.
# systemctl enable docker
Passaggio 2. Installare SQL Server
È possibile installare SQL Server con il comando seguente.
# docker run --restart always -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=YourStrongP@SSW0RD' -e 'MSSQL_PID=Developer' -p 1433:1433 --name SQL_CONTAINER -d microsoft/mssql-server-linux
Vedi sotto per una descrizione approfondita di cosa sta facendo questo comando .
-
--restart always - Se, per qualsiasi motivo, il contenitore viene chiuso, questo verrà riavviato automaticamente.
-
-e 'ACCEPT_EULA=Y'- Questo è un parametro che richiede di accettare il Contratto di licenza per l'utente finale. Se non si è d'accordo, l'installazione non procederà.
-
-e 'MSSQL_SA_PASSWORD=YourStrongP@SSW0RD'- Accertarsi di modificare YourStrongP@SSW0RDin questo comando una password di propria scelta per l'account SA. La lunghezza deve essere di almeno 8 cifre e deve includere almeno tre delle seguenti: lettere maiuscole (AZ), lettere minuscole (az), numeriche (0-9) e / o caratteri speciali.
-
-e 'MSSQL_PID=Developer'- Questo è un parametro per inserire la licenza e la chiave del prodotto. Può essere utilizzato con Evaluation, Developer, Express, Web, Standard, Enterpriseo ##### - ##### - ##### - ##### - #####(dove # è una lettera o un numero).
-
-p 1433:1433- Questo parametro consente di specificare il port forwarding. Il primo 1433specifica la porta da utilizzare esternamente e il secondo 1433specifica la porta in Docker.
-
--name SQL_CONTAINER - Specifica il nome del contenitore.
-
-d microsoft/mssql-server-linux- L'immagine di un contenitore. Se non specificato, per impostazione predefinita, verrà installato con l'ultima versione.