1.下载,双击安装,然后一路next

2.启动,然后打开docker的settings

在shared drives里勾选你想要把项目存放的盘,点击Apply(这里在windows系统下有个坑,项目只能放在C盘,其他盘勾不勾都没关系,也就是说勾选C盘然后apply就行了)
在docker daemon里的insecure-registries设置成镜像的所在地址IP
然后就在reset里restart docker

 3.在C盘下创建一个存放项目目录(这里路径为C:\test)
然后在C:\test放入conf文件夹和docker-compose.yml文件(文件在我百度云[http://pan.baidu.com/s/1skGJpFn]上有)
这里需要有镜像(redis,alpine,mysql,php,nginx)才能继续下面的操作,这些镜像我已经打包分享到百度云了,
 使用命令docker load -i “***.tar” 加载镜像到docker中
 
4.打开命令行去到项目目录C:\test,输入docker-compose up -d
注意这里有个大坑,windows系统一定要把项目目录放在C盘,如果放在其他盘,就老是会提示权限不足和安装mysql的时候各种错误
 
5.去到目录C:\test创建一个www文件夹(这个文件夹是项目的根目录,也就是存放代码的地方,这个文件夹的名称要和docker-compose.yml的配置里要一样
 )
然后在www里面创建一个项目文件夹test,在test里面创建index.php,在index.php文件里随便输入点代码(我这里输入phpinfo()函数)。
 
6.去到conf文件夹里的nginx的conf.d里配置虚拟域名,
创建文件,文件里的代码如下:
server {
    listen 80;
    server_name  test.com; # 这里填写虚拟域名
    root  /data1/webroot/test; #这里填写项目的路径,注意/data1/webroot这里已经在docker-compose文件里映射成./www了,也就是说./www和/data1/webroot对等
 
    access_log  /data1/logs/nginx/test.com-access_log main;
    error_log   /data1/logs/nginx/test.com-error_log;
 
    location = / {
        index modal.html index.php;
    }
 
    location ~ /(\.svn|\.git|config|cron|package|share|tests|util|vendor)/ {
        deny all;
    }
    location ~ /data/(logs|smarty|default/logs|default/smarty)/ {
        deny all;
    }
    location ~ /templates/.*\.html {
        deny all;
    }
    location /view/.*\.(html|tpl|json)$ {
        deny all;
    }
    location ~ \.(sh|bat)$ {
        deny all;
    }
 
    location ~* \.php$ {
        fastcgi_pass   fpm:9000;
        fastcgi_index  index.php;
        include        fastcgi.conf;
    }
 
    location ~* \.(gif|jpg|jpeg|png|bmp|ico|js|css)$ {
        expires max;
    }
 
    location ~ /static/ {
        expires max;
    }
}
 
7.配置hosts文件
 
8.去到docker里重启nginx

 
9.去浏览器访问test.com

 
 
 
 
 

注意:1.版本问题,不要用不稳定的docker版本,不稳定的docker版本有可能启动不了lnmp

   2.配置文件,配不了二级域名有可能是因为配置文件没有加载到,看看nginx.conf有没有include conf.d/*.conf;这条命令(该命令是nginx加载二级域名配置文件)

windows下搭建docker的更多相关文章

  1. Windows下搭建Docker与Kubernetes(DevOps一)

    Docker与Kubernetes (二)搭建 开通  Hyper-V 安装Docker for Windows 开通Kubernetes 3.关键概念 PodKubernetes 中的最小单元,一个 ...

  2. windows 环境下搭建docker私有仓库

    windows 环境下搭建docker私有仓库 1.在公用仓库中pull仓库镜像 docker pull regitry 2.启动仓库镜像 //-d意思是后台运行,-p是做端口映射,这里是将本地的50 ...

  3. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  4. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

  5. Android学习——windows下搭建Cygwin环境

    在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...

  6. Android学习——windows下搭建NDK_r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  7. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  8. Windows下搭建PHP环境:Apache+PHP+MySQL

    本文简单记录一下Windows下搭建PHP环境的过程,一些细节可以参照本文参考资料,此文不再赘述 准备工作: Windows下手工搭建PHP环境需要先下载相应的软件,需要注意的是Apache与PHP的 ...

  9. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

随机推荐

  1. 基于php5.5使用PHPMailer-5.2发送邮件

    PHPMailer - A full-featured email creation and transfer class for PHP. 在PHP环境中可以使用PHPMailer来创建和发送邮件. ...

  2. 使用Let’s Encrypt生成免费的SSL证书

    SSL(安全套接层,Secure Sockets Layer),及其继任者 TLS (传输层安全,Transport Layer Security)是为网络通信提供安全及数据完整性的一种安全协议.TL ...

  3. Android——RatingBar(评价条)相关知识总结贴

    android用户界面之RatingBar教程实例汇总 http://www.apkbus.com/android-51346-1-1.html Android 中文 API (40) —— Rati ...

  4. 20151028整理罗列某种开发所包括对技术(技术栈),“较为全面”地表述各种技术大系的图表:系统开发技术栈图、Web前端技术栈图、数据库技术栈图、.NET技术栈图

    ———————————— 我的软件开发生涯 (10年开发经验总结和爆栈人生) 爆栈人生 现在流行说全栈.每种开发都有其相关的技术.您是否觉得难以罗列某种开发所包括对技术(技术栈)呢?   您是否想过: ...

  5. MySQL 数据的 截取,数据清洗

    Mysql字符串截取函数SUBSTRING的用法说明 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(conte ...

  6. 完美的代码生成器SNF.CodeGenerator-快速开发者的利器--SNF快速开发平台3.1

    第1章 SNF.CodeGenerator代码生成器简介 本项目是完全基于Spring.Net.Framework 平台进行研发.与Spring.Net.Framework平台无缝衔接.并支持模型层. ...

  7. HTML5手机页面里面如何把长按复制避免

    在写HTML5手机页面的时候,有时候会写到一些标签是需要用户长按然后放开的 但是微信里面长按就会出现复制,大大影响了用户体验,那么如何可以避免呢? 我也是最近写到这样的页面,总结了一部分,大家可以作为 ...

  8. 空间谱专题13:联合解算DOA(ML/AP)

    其中作者:桂. 时间:2017-10-16  07:51:40 链接:http://www.cnblogs.com/xingshansi/p/7675380.html 前言 主要记录二维测向中,分别利 ...

  9. Atitit 错误处理机制:(1)静默模式(2)警告模式 (3)异常模式

    Atitit 错误处理机制:(1)静默模式(2)警告模式 (3)异常模式       三.     PDO的错误处理机制: (1)静默模式 默认情况下与mysql处理方式一致,不现实错误信息(静默模式 ...

  10. conflicting types for xx错误

    编译libvmi 0.8版本时,出现以下错误: libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I.. -fvisibility=hidden -I/ ...