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. hadoop from rookie to ninja - 1. Basic Architecture(基础架构)

    1. Daemons(守护进程) 新老架构 老的: Apache Hadoop 1.x (MRv1)   新的: Apache Hadoop 2.x (YARN)-Yet Another Resour ...

  2. ubuntu crontab 在时间段内随机执行一次

    crontab 在linux下做定时任务的命令, 1. 基本格式 * * * * * cmd 第一个表示:分钟 1-59, 每分钟用 */1 第二个表示:小时 023 第三个表示:日期1-31 第四个 ...

  3. 阿里云logtail采集IDC机房机器需添加AliUids操作

    Configure AliUids for ECS servers under other Alibaba Cloud accounts or on-premises IDCs If Logtail ...

  4. Java常用测试工具

    第一部分:九款性能测试 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runti ...

  5. 12C -- ORA-01017

    本地使用使用sqlplus,尝试连接12.2数据库报错: 在另外一台服务器上,使用sqlplus连接该库,可以成功: 解决方案: 根据MOS文档id:207303.1看出,只有11.2.0.3之上的客 ...

  6. R语言编程艺术#04#数据框(data.frame)

    从直观上看,数据框类似矩阵

  7. shell函数【参数传递及输入输出】&内置函数

    Linux——shell脚本基础3:shell函数[参数传递及输入输出]&内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND&OR 3 内置命令补充 ...

  8. 转移 Visual Studio 2017 的安装临时文件

    每次更新 Visual Studio 2017 会在 C 盘留下大量的缓存文件,因为目录比较深,怕以后忘了,用目录链接的形式转移到其它磁盘,也好方便清理: mklink /D C:\ProgramDa ...

  9. android 性能优化-工具篇

    一.Traceview 使用TraceView主要有两种方式: 1.直接打开DDMS,选择一个进程,然后按上面的“Start Method Profiling”按钮,等红色小点变成黑色以后就表示Tra ...

  10. Fluent动网格【5】:部件变形

    在动网格中关于部件运动除了指定刚体运动外,有时还需要指定某些边界的变形,这种情况经常会遇到,尤其是与运动部件存在相连接边界的情况下,如下图中边界1运动导致与之相连的边界2和边界3发生变形. Fluen ...