记录docker的在win10下面安装使用

这里是我使用的是laradock的php环境镜像,laradock很强大,也很完善,包含我所必须的php+mysql+nginx+apache+redis+memcache+elasticsearch,其他的模块也可以看官方文档手动加载一波:http://laradock.io/documentation/

1、docker的安装,win10的安装和win7、8的不同,win7、8的我是去下载了阿里云镜像,安装之后点击快捷方式,报快捷方式不存在,直接执行exe,打开命令行界面之后闪退。最后百度了win10 的安装方法,下载最新版:https://store.docker.com/editions/community/docker-ce-desktop-windows  执行安装程序一直确认下去就行了,默认安装路径是C盘我没做修改。

2、安装完成之后启动docker,我的报错:内存不足(简单翻译),右键小图标选择setting里面,把配置降低,我的是降低到1280,然后重启即可。

3、修改成国内镜像:https://registry.docker-cn.com,记录docker的在win10下面安装使用_第1张图片

4、然后部署php开发环境的话我用的laravel社区里面的laradock,laradock本来是为了部署laravel而存在的,不过也能用于其他的框架,里面包含了php+nginx+redis+mysql,git拉取部署laradock环境:cp env-example .env,复制一份修改配置,APP_CODE_PATH_HOST=../wwwroot/,为 wwwroot 与 Docker 的 /var/www 目录建立了软连接,然后我们修改 nginx 的配置文件,建立映射关系。

5、然后运行环境:docker-compose up -d nginx mysql redis workspace,要下载镜像所以时间会比较长,耐心等待

6、环境开启了之后,在laradock同级目录建一个wwwroot的文件夹,用来存放项目,建立一个文件夹test,里面放一个index.php,host文件配置127.0.0.1 www.test.com,来到laradock/nignx/sites/,赋值一份default.conf,修改里面的server_name和文件夹路径,这里需要注意的是开头那里有两行监听80端口了,删除后面那行,不然启动nginx的话会报错,输入docker-compose restart nginx 重启

7、假如遇到nginx重启不了的情况,查看日志:docker logs -f -t  --tail=10 laradock_nginx_1(nginx的运行镜像名称),看看报什么错误

8、链接数据库到navicat,直接连接我这里是会报错的,需要添加权限:ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'(你的密码);然后FLUSH PRIVILEGES,就可以了

9、如果不想用navicat,想用mysql终端导入,那么首先进入mysql容器:docker-compose exec mysql bash,copy数据库到容器里面如:cp D:/xxx.sql mysql_image_name(mysql容器的名称):/root/,登陆mysql ,使用source导入

10、由于laradock并没有自带memcache服务,所以要自己加载进去,laradock有提供这个服务,docker-compose up -d memcached,就可以了,很方便

11、elasticsearch的安装同上,docker-compose up -d elasticsearch

你可能感兴趣的:(php)