Docker容器安裝sql_server及其使用
阿新 • • 發佈:2020-09-19
注意:開始之前,我要跟大家說明一下,一定要注意自己的虛擬機器的記憶體,一定至少要有2G記憶體,不然你一啟動SQL server過幾秒中後他就自己關閉了
我安裝Linux時預設的配置,記憶體只有1G,導致啟動之後就自動關閉了
1、檢視docker官網sqlserver映象源
2、拉去映象
docker pull mcr.microsoft.com/mssql/server:2017-latest
3、檢視映象並啟動SQL server,注意:我們設定的密碼要複雜一點,要有大寫字母,小寫字母,數字,特殊字元,然後長度至少8位,不然就會啟動之後幾秒就自動關閉
//檢視映象
docker images
//啟動sqlserver,
docker run --name mssql -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Root!123' -p 1433:1433 -v /opt/msserver/data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
4、檢視是否啟動成功
//檢視docker中存在的容器,包括啟動的和沒啟動的
docker ps -a
//檢視docker中處於啟動中的容器
docker ps
新手可以看到我有MySQL5.7和mssql兩個容器,但是隻有mssql啟動了,大神請繞過!
5、訪問SQL server容器內部,進行操作
//進入SQL server容器,mssql是我的SQL server容器名字
docker exec -it mssql bash
//進入SQL server /opt/mssql-tools/bin/sqlcmd -S 127.0.0.1 -U SA -p
6、進入之後就是操縱資料庫了
(1)建立資料庫
1> CREATE DATABASE Test_DB
2> GO
(2)新建表
1> USE Test_DB 2> GO 1> CREATE TABLE Table1 (ID INT, NAME NVARCHAR(50)) 2> GO
(3)插入資料
1> Insert Into Table1 Values (0, 'agile') 2> GO
(4)查詢資料
1> SELECT * FROM TABLE1 2> GO
(5)檢視本地資料庫
1> SELECT * FROM SYSDATABASES 2> GO
(6)退出
//第一種 1> exit //第二種 Ctrl + D //第三種 Ctrl + C
7、使用本地的Navicat連線SQL server,首先檢視IP地址
//檢視虛擬機器的IP地址
ifconfig
用本地Navicat連線的時候一定要注意要用IP地址加上埠號,不然連線不成功,用逗號(,)拼接而不是冒號(:)
連線成功之後就可以看到自己建立的資料庫Test_DB和表Table1及其表中資料