1. 程式人生 > 實用技巧 >Docker容器安裝sql_server及其使用

Docker容器安裝sql_server及其使用

  注意:開始之前,我要跟大家說明一下,一定要注意自己的虛擬機器的記憶體,一定至少要有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及其表中資料