一、Windows Docker 安装

官方下载:https://hub.docker.com/editions/community/docker-ce-desktop-windows

二、开启 Hyper-V

程序和功能

启用或关闭Windows功能

选中Hyper-V

也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell,执行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

如果出现无法安装hyper-v该固件中的虚拟化支持被禁用

 解决方法:修改BIOS设置

英特尔CPU:https://blog.csdn.net/ppwwp/article/details/107009303

AMD CPU:

https://jingyan.baidu.com/article/2fb0ba407e8b7f41f3ec5f59.html

https://blog.csdn.net/u012332816/article/details/92076198

三、安装镜像(命令式安装)

管理员打开CMD、挑数量多的来下载

1.安装centos8系统(纯系统)

//查询有什么centos8系统
docker search centos8

//安装上面找到的roboxes/centos8
docker pull roboxes/centos8

2.安装centos8系统带LNMP

docker search lnmp

 3.安装系统带宝塔面板PHP环境)(推荐)

镜像作者官网:https://github.com/pch18-docker/baota

//查询
docker search baota

//安装
docker pull pch18/baota

四、打开Docker Desktop(Docker要注册和登录)

 五、创建容器(以宝塔创建)

点击run

 

重点:

1.端口:因为WIN10我已经用小皮搭建了PHP环境 80端口已经使用,所以容器只能使用WIND10的81端口、你也可以设置82、83等待..

8888=是宝塔面板的使用的端口

2.影射本地电脑放置网站的文件夹(/www/wwwroot)

因为我已经安装小皮,环境已经搭好,网站路径 :E:\phpstudy_pro\WWW

所以我把Docker的容器的网站路径和小皮的一样,这样子本机WIND10和在Docker的容器中都是同一套代码(把WIN10比作测试服务器,Docker容器作正式服务器,那就是测试服务器与正式服务器运行同套代码);当然也可以不一样,看自己需求。

点击RUN,如果出现这里说明已经成功了

 1是关闭与开启  2是打开命令窗口

查看面板是安装好

六、登录宝塔面板

打开网址:

http://localhost:8888 或  http://127.0.0.1:8888/ (前提你本机是IP是127.0.0.1)

初始账号 username
初始密码 作者修改了,不能用,只能通过命令来修改

把密码修改:123456
cd /www/server/panel && python tools.py panel 123456

登录搞定 

七、在宝塔面板创建网站

按常规那样子:只要输入域名就行

根目录:这里不用动,会自动创建对应的

访问网站:http://www.cms.cn:81/  (容器影射的端口是81,要加上81端口才能访问)

八、去掉端口访问

在自己本机(即小皮中)增加一个网站:a.cms.cn  给它做反向代理

 做反向代理

 加入代码:其它不用改

proxy_pass http://www.cms.cn:81;

 访问网址:http://a.cms.cn/

http://www.cms.cn:81/ 和 http://a.cms.cn/ 访问都是同一个网站

九、把配置的容器创建自己的镜像

先把环境都配置好,再打包一个镜像,以后都是这个打包镜像创建容器,再也不用配置环境了,直接使用。

打开本机CMD命令窗口

docker commit -a "作者" -m "描述" bt  mybt:v1

bt 对应

 标签:mybt:v1(mybt=名称+v1=版本)

运行生成镜像:

 以后就直接用这个镜像来创建容器,不用再配置环境

docker基本教程:https://www.runoob.com/docker/docker-tutorial.html

十、用composer安装TP6插件swoole 

因为WIND系统安装不了swoole,只能用Docker安装LIunx虚拟机来安装

登录宝塔:http://127.0.0.1:8888/,进入网站根目录打开命令容器运行安装命令
composer require topthink/think-swoole

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐