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. [Algorithm] Calculate Pow(x,n) using recursion

    Asking you to implement the Math.pow method The navie implemenation can be: // O(N) const pow1 = (x, ...

  2. hive在命令行消除进度等错误信息

    大家在使用shell脚本调用hive命令的时候,发现hive的中间过程竟然打印到错误输出流里面,这样在查看错误日志的时候,需要过滤这些没用的信息,那么可以使用如下的配置参数. set hive.ses ...

  3. VS2017不能打开stdio.h等文件

    从另一台机器上复制过来的项目,由于两台机器的库目录不一致,导致了stdio.h等很多文件都打不开: 解决的办法是从新设置包含目录.选择项目-->%项目名称%属性-->VC++目录,设置包含 ...

  4. How to extract a complete list of extension types within a directory?

    Open the PowerShell Tool and Run the below command: Get-Childitem "D:\testfolder\" -Recurs ...

  5. Spark 核心概念RDD

    文章正文 RDD全称叫做弹性分布式数据集(Resilient Distributed Datasets),它是一种分布式的内存抽象,表示一个只读的记录分区的集合,它只能通过其他RDD转换而创建,为此, ...

  6. Android使用腾讯浏览服务X5内核

    [前期准备] 腾讯X5 jar包下载地址 [点击打开] 本次完整DEMO源码 [打开Github] [集成步骤] 第一步:下载jar包添加到项目 第二步:添加权限 <uses-permissio ...

  7. 2018年末--积极拥抱h5.转载 大前端时代来临,我们何去何从?

    1.大前端时代是什么? 大前端时代是WEB统一的时代,利用html5或者6甚至7,不但可以开发传统的网站,做炫酷的网页动态效果,更可以采用BS架构应用程序.开发手机端web应用.移动端Native应用 ...

  8. git合并多个提交

    git合并多个提交 [时间:2016-11] [状态:Open] [关键词:git,git rebase,合并提交,commit] 0. 引言 本文是关于Git提交记录修改的方法,主要是将多个提交记录 ...

  9. System.SerializableAttribute

    System.SerializableAttribute 串行化是指存储和获取磁盘文件.内存或其他地方中的对象.在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原 ...

  10. 用Jmeter+Badboy+Fiddler做接口测试

    用Jmeter+Badboy+Fiddler做接口测试 2016-12-05 目录: 1 简介2 Badboy录制3 Jmeter打开Badboy脚本4 用Fiddler抓请求,补充完善脚本5 测试中 ...