Windows10 Docker3.0 Hyper-V安裝lnmp環境


Windows10 Docker3.0 Hyper-V安裝lnmp環境

Docker安裝

系統要求

  • Windows 10 64位:專業版,企業版或教育版(內部版本16299或更高版本)。

如果不是以上版本 MSDN下載鏈接


  • 要在Windows 10上成功運行Client Hyper-V,需要滿足以下硬件先決條件:
  • 具有二級地址轉換(SLAT)的64位處理器4GB系統內存必須在BIOS設置中啟用BIOS級硬件虛擬化支持。有關更多信息,請參見 虛擬化
  • 查看是否開啟虛擬化

注意: Docker在Windows上基於Microsoft對Windows 10操作系統的支持生命周期支持Docker Desktop。有關更多信息,請參見Windows生命周期概況

Docker設置

注意: 安裝完成后會提示Linux內核更新程序包和wsl2升級之類的參考官網 Docker Windows

  • 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 創建 最近沒時間 有時間在寫~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM