server放到docker里運行?
搭建步驟
1、首先創建Dckerfile:
2、編寫容器啟動腳本setup.sh:
這里是先導入數據,然后才是設置用戶和權限,是因為mysql容器一開始為免密登錄,Dockerfile中有如下設置:,此時執行導入數據命令不需要登錄驗證操作,如果是先執行權限操作,那么導入數據則需要登錄驗證,整個過程就麻煩了許多。
3、需要導入數據的mysql腳本命令schema.sql:
因為是測試,所以隨便寫了一個建表語句,如果是真實項目肯定不止這一張表,直接將建表語句覆蓋過來就好。
4、mysql權限設置命令privileges.sql:
5、創建鏡像
docker build 為創建鏡像命令,名稱為13/docker-mysql,'.'表示當前目錄,即Dockerfile文件所在的目錄,創建過程如下:
執行查看該鏡像是否存在于鏡像列表中:
創建成功。
6、啟動容器
啟動容器,并將端口映射到本地的13306端口,命令行如圖所示:
容器啟動成功。查看容器的日志記錄,啟動過程與啟動腳本setup.sh中所規范的步驟一致,數據導入和權限設置成功:
驗證結果
1、通過進入容器在命令行驗證
啟動時容器的id為9db491b1d760,因此執行exec命令進入容器:這個命令不要直接使用,因為在你機器上id可能不同,替換掉id值即可。
前文中創建了docker_mysql數據庫,并在此數據庫中創建了user表,同時將數據庫的連接授權賦予了新建的docker用戶,因此驗證過程為:
使用docker用戶登錄數據庫:
輸入密碼123456通過登錄驗證
切換至docker_mysql數據庫:
查看數據庫中的表:
查看表中的數據:
整個過程如下:
通過圖中的結果對比,與前文一致,驗證成功。
2、通過mysql客戶端管理軟件驗證
通過圖中的結果對比,與前文一致,驗證成功。