Windows10 Docker3.0 Hyper-V安裝lnmp環境
Docker安裝
系統要求
- Windows 10 64位:專業版,企業版或教育版(內部版本16299或更高版本)。
如果不是以上版本 MSDN下載鏈接
- 對於Windows 10 Home,請參閱在Windows Home上安裝Docker Desktop。
- 必須啟用Hyper-V和Containers Windows功能。
- 要在Windows 10上成功運行Client Hyper-V,需要滿足以下硬件先決條件:
- 具有二級地址轉換(SLAT)的64位處理器4GB系統內存必須在BIOS設置中啟用BIOS級硬件虛擬化支持。有關更多信息,請參見 虛擬化。
- 查看是否開啟虛擬化
注意: Docker在Windows上基於Microsoft對Windows 10操作系統的支持生命周期支持Docker Desktop。有關更多信息,請參見Windows生命周期概況。
- 安裝就是傻瓜操作 Docker Desktop for Windows下載
Docker設置
-
Docker 鏡像加速
對於使用 Windows 10 的系統,在系統右下角托盤 Docker 圖標內右鍵菜單選擇 Settings,打開配置窗口后左側導航菜單選擇 Daemon。在 Registrymirrors 一欄中填寫加速器地址 ,之后點擊 Apply 保存后 Docker 就會重啟並應用配置的鏡像地址了。
-
文件共享設置
文件共享設置十分重要等下項目映射文件會報權限錯誤
- Docker3.0(發行說明)默認使用WSl2 Use the WSL 2 based engine需要關閉
-
Advanced菜單如果沒有出來就需要把Use the WSL 2 based engine關閉如上圖,設置資源如圖下(自己設置資源)
-
開始->windows 管理工具 ->Hyper-V管理->Hyper-V設置 -> 虛擬硬盤(自己選擇盤符)
- 測試Docker是否正常運行
CMD或者PowerShell輸入
docker version
顯示如下即docker安裝和設置成功
下載並且安裝鏡像
創建項目文件夾,放在剛才資源共享設置下(Docker設置 -> 文件共享設置)
推薦三個鏡像下載 網易 DaoCloud(個人推薦) Docker官方
Mysql下載
版本自選 docker search mysql
在 PowerShell或者CMD 輸入命令:
docker pull mysql:5.6
等待下載完成
設置MySQL密碼 並且啟動容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你要設置的mysql密碼 --name mysql56 mysql:5.6
-d 讓容器在后台運行
-p 添加宿主機到容器的端口映射(宿主機端口:容器端口)
-e 設置環境變量,這里是設置mysql的root用戶的密碼
–name 容器的名字
其他命令參考Docker命令大全|菜鳥教程
可以連Navicat或者進入MySQL容器測試 Docker上也會顯示MySQL
PHP下載
版本自選 docker search php
docker pull php:5.6-fpm
啟動容器並且與MySQL建立聯系
docker run -d -p 9000:9000 --link mysql56:mysql --name php56 php:5.6-fpm
-d 讓容器在后台運行
-p 添加宿主機到容器的端口映射(宿主機端口:容器端口)
--link 與另外一個容器建立起聯系
–name 容器的名字
擴展直接進入容器設置
nginx下載
版本自選 docker search nginx
docker pull nginx:1.10.3
啟動容器與php建立聯系並且目錄映射
docker run -d -p 80:80 -v F:/app:/var/www/html --link php56:phpfpm --name nginx110 nginx:1.10.3
-d 讓容器在后台運行
-v 添加目錄映射(這里的宿主路徑一定要與php的一致)
-p 添加宿主機到容器的端口映射(宿主機端口:容器端口)
--link 與另外一個容器建立起聯系
–name 容器的名字
進入 Nginx容器 修改 配置文件 (先安裝vim編輯器)
進入容器
docker exec -it nginx110 /bin/bash
安裝vim
apt-get install vim
當你敲命令時,提示:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vim
apt-get update
這個命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟件包。
等更新完畢以后再敲命令:
apt-get install vim
打開Nginx配置
vim /etc/nginx/conf.d/default.conf
修改配置文件后,重載nginx
/etc/init.d/nginx reload
在瀏覽輸入localhost PHP信息就出來了
還有直接另外使用子系統 WSL2 創建 最近沒時間 有時間在寫~