Microsoft SQL Server je robustan i široko korišten sustav za upravljanje bazom podataka (DBMS). Tradicionalno, baze podataka SQL Servera postavljene su na namjenskim poslužiteljima ili virtualnim strojevima, ali Docker je sve to promijenio.
Pogledajmo kako pomoću Dockera možete postaviti instancu SQL Servera na Linux spremnik.
Prednosti pokretanja SQL Servera u Dockeru
Ako ste softverski inženjer i razmišljate o tome biste li trebali pokrenuti SQL Server u Dockeru, evo nekih od prednosti koje Docker nudi:
- Isplativo i lagano: Ne morate postavljati namjenski poslužitelj ili virtualni stroj
- Docker je relativno lako postaviti i konfigurirati
- Možete jednostavno automatizirati proces implementacije i postavljanja pomoću skripti
- Docker vam omogućuje jednostavno stvaranje ujednačenih okruženja i možete koristiti istu docker sliku na bilo kojem operacijskom sustavu uključujući macOS, Windows ili Linux
Docker je moćan alat i može uvelike promijeniti način na koji postavljate ili osiguravate svoje softverske sustave.
Korak 1: Dobivanje docker slike SQL Servera
Trebat će vam Docker verzija 1.8 ili novija da biste mogli postaviti SQL Server na Docker. Ako koristite Ubuntu Linux, evo kako instalirati Docker. Provjerite službena Docker stranica o tome kako instalirati Docker na druge distribucije Linuxa.
Povucite sliku SQL Server Docker iz službenog Microsoft Docker spremišta pomoću naredbe u nastavku. Docker će prvo potražiti sliku na vašem računalu, a ako je ne pronađe lokalno, tražit će sliku u udaljenim spremištima putem interneta.
sudo docker pull mcr.microsoft.com/mssql/server: najnovije 2019.
SQL Server 2019 je najnovija podržana verzija SQL Servera na Dockeru u vrijeme pisanja ovog teksta.
Možete ispustiti sudo iz gornje naredbe ako ste konfigurirali svoj Docker da se izvodi s korisnikom koji nije root.
Korak 2: Pokrenite Docker sliku
Nakon što se docker slika završi s preuzimanjem, možete prikazati ili prikazati sve Docker slike na svom računalu pokretanjem sljedeće naredbe:
sudo docker slike
Izlaz:
Ako je vaša slika SQL Servera navedena, onda ste spremni za pokretanje. No prije nego što to učinite, evo nekih parametara Docker naredbi kojih biste trebali biti svjesni.
Opis parametara naredbe Docker
- -e "ACCEPT_EULA=Y": Koristi se za prihvaćanje uvjeta Licencnog ugovora za krajnjeg korisnika
- -e "SA_PASSWORD=Adminxyz22#": Koristi se za postavljanje SA lozinku Docker slike. U ovom slučaju, lozinka je postavljena na Adminxyz22#. Provjerite jeste li upotrijebili jaku lozinku koja ima najmanje osam znakova.
- -p 1433:1433: Prema zadanim postavkama, SQL Server radi na portu 1433. Ovaj parametar jednostavno kaže: koristite port 1433 na glavnom računalu za povezivanje s portom 1433 na Docker slici.
- --Ime: Upotrijebite ovu opciju da navedete naziv za svoju docker sliku, inače će Docker generirati nasumično ime za vas.
- --ime hosta: Koristite ovu opciju za dodjelu imena hosta vašem SQL Serveru. Docker će generirati nasumično ime hosta ako ga ne dodijelite.
Važno je da svojoj Docker slici dodijelite smisleno ime i ime hosta jer ćete to koristiti u svojim nizovima veze za povezivanje s bazom podataka.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --ime sql1 --ime hosta sql1 -d mcr.microsoft.com/mssql/server: 2019-najnoviji
Korak 3: Povezivanje na SQL Server iz Docker kontejnera
Možete se povezati s instancom SQL Servera na Dockeru pomoću klijenata SQL Servera kao što su naredbeni redak, Microsoft SQL Server Management Studio, Azure Data Studio itd. Azure Data Studio je lagan i dostupan na macOS, Windows i Linux. evo kako instalirati Azure Data Studio na Ubuntu.
Upotrijebimo Ubuntu terminal za povezivanje sa SQL Serverom koji radi na Dockeru. Prvo pokrenite sljedeću naredbu za pristup terminalu docker spremnika:
sudo docker exec -it sql1 "bash"
Kada pristupite interaktivnom terminalu na Docker slici, pokrenite sljedeću naredbu za povezivanje sa SQL Serverom:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Zadano korisničko ime za sliku SQL Servera na Dockeru je SA. Također, ne zaboravite koristiti ispravnu lozinku koju ste dodijelili instanci SQL Servera.
Nakon povezivanja, možete navesti dostupne baze podataka pomoću naredbe:
IZABERIImeIZ sys. Baze podataka
Zatim upišite IĆI u sljedećem upitu i pritisnite Unesi da izvršite svoj SQL upit:
Pokretanje Microsoft SQL Servera na Docker spremniku
Pogledali smo kako pokrenuti SQL Server 2019 unutar Linux spremnika na Dockeru. Mnogi softverski inženjeri naširoko koriste Docker za postavljanje aplikacija i postavljanje složenih okruženja s lakoćom.
6 razloga za korištenje softvera za virtualizaciju Docker
Pročitajte dalje
Povezane teme
- Linux
- SQL
- Lučki radnik
- Web poslužitelj
O autoru

Mwiza razvija softver po struci i intenzivno piše o Linuxu i front-end programiranju. Neki od njegovih interesa uključuju povijest, ekonomiju, politiku i arhitekturu poduzeća.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu