#搜尋官方庫的mysql
docker search mysql
#把mysql的image拉取到本地(:5.6是指定下載下傳的mysql版本是5.6如果不加版本号預設的就是最新版本的)
docker pull mysql:5.6
可以看到這兩個版本的大小還是差的有點多的
官網的示例以如下方式啟動執行個體但是我們日常需要,肯定不希望docker一關了然後資料都沒了,那玩個屁。。。。。
是以我們需要在docker關閉容器的時候儲存資料下來,那接下來就有兩種方式一種是直接使用主機下面的目錄用來挂載儲存資料庫檔案
docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -name localmysql -v D:/soft/profession/mysql/data:/var/lib/mysql -d mysql:5.6
然後登入容器
然後登入mysql
mysql -u root -p
然後我們直接用navicat去連結本地的3306端口就成功了
然後我們建立一個資料庫,建立一個表
然後我們就看的到主機目錄挂載上的檔案夾裡面已經有東西了
最後:我們把第一個關掉,在另外建立一個資料庫,看看隻保留資料的情況下是否随時随地都能把資料找回來
總結:剛一開始沒搞明白映射端口啥意思,後來才想清楚原來本機的3306映射到mysql的3306,然後通路本機的3306端口就相當于通路mysql的3306端口,至此idea連結也簡單了