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. VS2010环境下Winpcap配置方法 (转)

    VS2010 配置Winpcap 新建一个项目,GetDevs.cpp.用来测试.测试代码最后有给出. View->Property Manager Debug|Win32 -> Mirc ...

  2. android之官方导航栏ActionBar(三)之高仿优酷首页

    一.问题概述 通过上两篇文章,我们对如何使用ActionBar大致都已经有了认识.在实际应用中,我们更多的是定制ActionBar,那么就需要我们重写或者定义一些样式来修饰ActionBar,来满足具 ...

  3. Spark2.2+ES6.4.2(三十一):Spark下生成测试数据,并在Spark环境下使用BulkProcessor将测试数据入库到ES

    Spark下生成2000w测试数据(每条记录150列) 使用spark生成大量数据过程中遇到问题,如果sc.parallelize(fukeData, 64);的记录数特别大比如500w,1000w时 ...

  4. CCNA实验3.单臂路由器

    拓扑图: 一.交换机配置 通过路由器子接口的方式实现vlan之间的路由. conf t vlan 10 vlan 20 int f0/1 switchport access vlan 10 int f ...

  5. 018-Go将磁盘目录实现简单的静态Web服务

    package main import( "net/http" ) func main(){ http.Handle("/", http.FileServer( ...

  6. Chrome禁止http自动转为https

    解决方法 在Chrome浏览器地址栏输入chrome://net-internals/#hsts 在Delete domain security policies 中输入要删除自动转换的域名 原因 将 ...

  7. Android——进程通信/ AIDL/Message相关知识总结贴

    Android多进程通信 http://www.apkbus.com/android-83462-1-1.html Android 跨进程通信(一) http://www.apkbus.com/and ...

  8. 【RS】Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering Model - 当因式分解遇上邻域:多层面协同过滤模型

    [论文标题]Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering Model   (35th-ICM ...

  9. 基于Centos搭建个人 Leanote 云笔记本

    系统要求:CentOS 7.2 64 位操作系统 下载启动 MongoDB Leanote 依赖 MongoDB 作为数据存储,下面开始安装 MongoDB: 下载 MongoDB 进入 /home  ...

  10. Java 8 – MinguoDate examples

    1. LocalDate -> MinguoDate Review a full example to convert a LocalDate to MinguoDate TestMinguoD ...