基本安裝
- 本人操作系統(tǒng)為win10企業(yè)版,版本為最新。
首先下載安裝包:Docker Desktop For Windows 點擊右側(cè)的getDocker 即可,可以看到按鈕上面對操作系統(tǒng)的要求為win10專業(yè)版 或企業(yè)版64位, 下拉還可以選擇eage版的進(jìn)行下載。
 2. 下載好后雙擊運行,不需要進(jìn)行任何其它操作,docker會自動安裝完畢。(如果之前安裝過Docker,可能會因為卸載殘留導(dǎo)致無法安裝成功,用電腦管家清理即可。)點擊close and log out 進(jìn)行登出。  3. 如果hyper-v服務(wù)沒有開啟需要點擊Ok進(jìn)行開啟,電腦會進(jìn)行重啟  4. 重啟完后如果出現(xiàn)如下錯誤,則是沒有開啟硬件虛擬化所致,需要進(jìn)行開啟  5. 如果出現(xiàn)下面的界面則證明安裝成功,也可以使用命令行進(jìn)行驗證,在最下面可以進(jìn)行登入賬號  6. 右鍵小圖標(biāo),其中比較常用的是settings設(shè)置,Documentation 點擊會進(jìn)入到Doker的官方文檔。現(xiàn)在我們要使用的是Kitematic,點擊會彈出下載按鈕,下載好壓縮包后,在Docker安裝目錄下新建Kitematic目錄,并將壓縮包在此目錄解壓   7. 完成后再次點擊Kitematic會彈出登陸界面,可以進(jìn)行登陸或跳過,最終界面如下(其中左側(cè)是本人已經(jīng)運行起來的一些容器): 
配置
- 這些完成后我們先進(jìn)行一些設(shè)置
設(shè)置一:將第四項進(jìn)行勾選,開啟2375端口  設(shè)置二:設(shè)置共享磁盤,用來掛載卷,中間需要輸入當(dāng)前電腦用戶的密碼  設(shè)置三:配置鏡像加速器,訪問阿里云,登陸后點擊鏡像加速器,復(fù)制加速器地址  將加速器地址填寫到Registry mirrors中,點擊Apply即可。  設(shè)置四:配置鏡像位置,在Advance一欄中不僅可以配置系統(tǒng)資源也可以自定義鏡像位置,點擊Browse既可以進(jìn)行指定。

容器&容器界面管理工具的安裝
- 工具的使用:在docker for win中使用portainer進(jìn)行容器的管理,搜索portainer ,本人選擇的是第一個,點擊CREATE,容器即可自動進(jìn)行創(chuàng)建并運行
 運行成功  點擊右上角的Settings,可以進(jìn)行端口的配置,本人自定義為32768,在Volumes中可以指定掛載卷,因為在設(shè)置二 中已經(jīng)指定了共享磁盤C盤,所以掛載卷可以直接默認(rèn)即可,無需在進(jìn)行設(shè)定。  瀏覽器訪問 localhost:32768,登入后出現(xiàn)如下界面  其中portainer是運行在虛擬機(jī)上的容器,并且需要訪問宿主機(jī)上的Docker服務(wù),name為自定義內(nèi)容,URL填寫 docker.for.win.localhost:2375 即可,其中的2375端口我們已經(jīng)在設(shè)置一中打開過了。點擊連接就可以進(jìn)入到主頁管理容器或鏡像了。 
使用:安裝Mysql
- 使用示例:安裝Mysql
本人還并不完全熟悉界面安裝配置鏡像的過程,所以先使用命令行進(jìn)行安裝 拉取鏡像docker pull mysql/mysql-server:5.7.21 運行鏡像:docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server:5.7.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 查看容器的運行狀態(tài)是否健康:docker ps  查看mysql的初始密碼(可能要等待一段時間才能看到)docker logs mysql01  進(jìn)入到容器下的命令行中docker exec -it mysql01 bash ,其中也可以在KiteMatic的容器界面中點擊EXEC進(jìn)入到命令行界面中,效果是一樣滴。接下來就是熟悉的sql操作了。  登陸mysql,密碼填寫上面的初始密碼: mysql -uroot -p 修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 此時可以創(chuàng)建一個用戶user,并且可以遠(yuǎn)程登陸:CREATE USER 'user'@'%' IDENTIFIED BY 'user' require none; 查看Mysql的用戶信息:use mysql select user,host from user;  給用戶授權(quán):GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION; 同樣也為Root用戶添加遠(yuǎn)程登陸CREATE USER 'root'@'%' IDENTIFIED BY 'root' require none; 使用navicat進(jìn)行連接  大功告成!
|