Predpogoji
1. korak. Namestite Docker
Korak 2. Namestite SQL-Server
Predpogoji
- Docker motor 1.8+.
- Najmanj 4 GB prostora na disku.
- Najmanj 4 GB RAM-a.
1. korak. Namestite Docker
Če želite namestiti SQL-Server, morate najprej namestiti Docker.
Če ste že namestili Docker, lahko ta korak preskočite.
V terminalu vnesite naslednji ukaz. Priporočljivo je, da se ukaz zažene kot root
.
# curl -s https://get.docker.com/ | sudo sh
Preverite, ali je namestitev končana.
# docker version
Če dobite izhod: Cannot connect to the Docker daemon. Is the docker daemon running on this host?
, zaženite Docker s spodnjim ukazom.
# service docker start
Nato vnesite naslednji ukaz, da samodejno zaženete Docker ob zagonu.
# systemctl enable docker
Korak 2. Namestite SQL-Server
SQL-Server lahko namestite z naslednjim ukazom.
# 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
Glejte spodaj za poglobljen opis tega, kaj ta ukaz počne .
--restart always
- Če je iz kakršnega koli razloga vsebnik ukinjen, ga bo to samodejno znova zagnalo.
-e 'ACCEPT_EULA=Y'
– To je parameter, ki vas poziva, da sprejmete licenčno pogodbo za končnega uporabnika. Če se ne strinjate, se namestitev ne bo nadaljevala.
-e 'MSSQL_SA_PASSWORD=YourStrongP@SSW0RD'
- Ne pozabite spremeniti YourStrongP@SSW0RD
tega ukaza v geslo po vaši izbiri za račun SA. Dolžina mora biti vsaj 8 števk in mora vključevati vsaj tri od naslednjega: velike (AZ), male črke (az), številčne (0-9) in/ali posebne znake.
-e 'MSSQL_PID=Developer'
- To je parameter za vnos licence in ključa izdelka. Lahko se uporablja z Evaluation
, Developer
, Express
, Web
, Standard
, Enterprise
ali ##### - ##### - ##### - ##### - #####
(kjer je # črka ali številka).
-p 1433:1433
- Ta parameter določa posredovanje vrat. Prvi 1433
določa vrata, ki se uporabljajo zunaj, drugi 1433
pa vrata v Dockerju.
--name SQL_CONTAINER
- Določa ime vsebnika.
-d microsoft/mssql-server-linux
- Slika posode. Če ni določeno, se bo privzeto namestil z najnovejšo različico.