一、Mac系統下Docker安裝
訪問docker官網:https://www.docker.com/get-started 下載Mac版,下載時需要我們登陸Docker賬號,因此我們需要先註冊一個Docker賬號,這個賬號在後面啓動應用的時候也可以用於登陸。
在註冊時,可能下面的註冊按鈕不能點擊,這裏推薦一個比較好用的瀏覽器插件,這裏推薦用谷歌瀏覽器,然後安裝一個谷歌訪問助手,最後用谷歌瀏覽器再進行註冊就可以了。
登陸Docker賬號下載,下載後是一個Docker.dmg文件(523.1M),直接雙擊安裝,安裝完後,直接點擊圖標啓動Docker,如下圖(whaly應是個調皮的鯨魚)。
下一步完畢之後,就可以在上面見到這個圖標,集裝箱不跳動的時候就是啓動完成,點擊圖標,選中Preferences --> Daemon,在Registry mirrors填入國內的Docker容器代理地址(我自己的專屬地址:https://5xcgs6ii.mirror.aliyuncs.com),這裏推薦阿里雲的,也可以用網易雲的,這裏演示這麼獲取自己的專屬阿里雲的容器鏡像服務。
訪問阿里雲官網https://www.aliyun.com/登陸賬號,進入管理控制檯 --> 產品與服務 --> 彈性計算 --> 容器鏡像服務 --> 鏡像加速器,複製自己的專屬加速器地址到Registry mirrors,重啓Docker。
二、Win 10系統下Docker安裝
訪問docker官網:https://www.docker.com,如果有Docker賬號的最好先登錄賬號,單擊頁面右上角的 ,接下來單擊頁面的(如果前面沒有登錄賬號的這裏會彈出登錄頁面),在彈出的頁面單擊Get start with Docker Desktop開始下載
記得中間選擇 下載Window版本,這裏可能下載比較慢,如果下載比較慢可以到 http://get.daocloud.io/#install-docker-for-mac-windows 下載
這裏Win 10 系統即可開啓 Hyper-V,然後確定重啓
但如果開啓Hyper-V後,VMware Workstation再啓啓動鏡像時會提示如下錯誤,且無法啓動。如果想正常使用可以將此選項取消,然後爲保險再在PowerShell(開始 -> 右鍵 -> Windows PowerShell 管理員)執行一次 bcdedit /set hypervisorlaunchtype off 。重啓系統才能正常使用VMware Workstation。
bcdedit /set hypervisorlaunchtype off
最後就是雙擊下載的 Docker for Windows Installer.exe 進行安裝。
安裝完畢後會提示重啓系統,會在系統任務欄出現Docker的小圖標,可以根據提示在PowerShell(Shift + 右鍵 ,進行選擇)輸入 :
docker info
docker version
docker ps
docker images
docker run hello-world
三、安裝Mysql
同樣可以在阿里雲控制檯鏡像搜索中搜索官方進行mysql
選擇第一個,裏面有很詳細的安裝說明,也可以看到支持的版本(標籤)有8.0.12,我們這次就安裝這個版本,
安裝之前推薦看下文檔中的“Where to Store Data”部分的說明,方便我們理解在Docker中安裝Mysql時爲什麼默認是將數據庫數據映射到自己系統本地文件。
安裝的方式有多中,這裏直接使用如下的一條命令自動安裝,
docker run --restart=always --name mysql8.0 -p 3306:3306 -v ~/soft/mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=**** -d mysql:8.0.12 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
參數解釋:
--restart=always | 設置啓動Docker後自動運行容器 |
--name | 設置此容器的名字 |
-p 3306:3306 | 前面是暴露出去的端口,後面是容器內部的服務端口 |
-v 本地目錄:容器路徑 | 注意:本地目錄一定要存在。 |
-e MYSQL_ROOT_PASSWORD | 設置root用戶的密碼 |
-d mysql:tag | 指定安裝mysql的版本,tag可以選擇官方文檔提供的可選的版本 |
查看mysql容器信息
$ docker ps
使用工具(Navicat)連接
連接成功,查看版本,也是我們剛安裝的8.0.12的版本。
如果是直接在linux系統下安裝mysql5.X或者8.X版本可參考我的另一篇博客Centos7環境下離線安裝mysql 5.7 / mysql 8.0
參考資料:https://hub.docker.com/r/_/mysql/