Docker初探之運行MySQL
在實際的開發中使用MySQL的也不少,如果要想在Docker中使用MySQL,那麼第一步就需要拉取MySQL鏡像。
一、拉取MySQL鏡像
命令:
docker pull mysql
如圖:
拉取的是最新版本的MySQL。
二、運行MySQL容器
命令:
docker run -d –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
為mysql容器起一個叫mysql的名稱,-e 表示配置環境變數,為mysql設置root的登錄密碼為:root。
同時對外訪問埠為3306以及容器內部埠3306。
最後一個mysql表示運行的是mysql鏡像。
運行MySQL容器之後,我們就來使用MySQL吧!
三、使用MySQL
使用MySQL容器我們這裡提供兩種方式訪問:
1、進入MySQL容器,使用自帶的客戶端訪問
使用命令:docker exec -it mysql /bin/bash
進入MySQL容器。
如:
在使用命令:
mysql -h localhost -u root -p
-h 表示當前服務地址 -u 表示登錄名 -p表示登錄提供密碼
輸入上述命令回車,會提示輸入密碼:
密碼輸入完成後回車,登錄成功。
如:
上圖表示成功登錄到MySQL,這裡我們可以查看下MySQL有哪些資料庫。
如:
好了,這是進入容器內部使用MySQL。
如果要在容器外部使用MySQL,比如使用電腦上的Navicat for MySQL工具來訪問。我們需要在MySQL設置root用戶的相關許可權設置。
接著上圖命令來,依然是在MySQL里。
如:
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
表示為名稱為root的用戶設置本地密碼為root。
設置好後,如圖所示:
設置成功後,我們打開本地的Navicat for MySQL工具
2、使用Navicat for MySQL訪問Docker中的MySQL
打開Navicat for MySQL後,我們新建一個MySQL鏈接如圖:
輸入好相關的登錄資訊後,我們點擊鏈接測試看看,如圖:
我們也可以直接進入MySQL服務,可以看到自帶的系統資料庫,如圖:
成功訪問MySQL!
好了,先介紹到這了,後面我們再繼續介紹如何在Docker中運行RabbitMQ消息隊列服務。