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. 在 Visual Studio 2010 中配置SharpPcap

    最近需要在C#下写一个抓取ARP包的程序,网上找来找去,在C#下只能用SharpPcap来做了.SharpPcap是作者把winPcap用C#重新封装而来的,详细信息见如下的链接. SharpPcap ...

  2. 【T10】记住,TCP__IP不是轮询的

    1.TCP/IP协议栈无法将连接的丢失立即通知应用程序. TCP为什么不提供这种通知机制,不这么做的优点和缺点,应用程序怎么检测链接的丢失. 2.TCP为什么不提供连接丢失即时通知的功能? a.其他通 ...

  3. Android中使用adb访问SQLite的方法

    (1)打开命令提示符,输入:adb,按回车,如果得到下面一大堆命令说明(如图 1),表示adb的配置是成功的,如果提示"不是内部或外部命令,也不是可运行的程序或批处理文件",那么需 ...

  4. 基于redis 实现分布式锁(二)

    https://blog.csdn.net/xiaolyuh123/article/details/78551345 分布式锁的解决方式 基于数据库表做乐观锁,用于分布式锁.(适用于小并发) 使用me ...

  5. 基于Python使用Redis的一些想法和建议

    目录 1关于Redis使用的一点想法 1.1进行缓存前,需考虑 1.2进行缓存后,需考虑 1.3缓存使用一段时间后 2编写Redis数据库层规范建议 2.1选择适合的redis客户端 2.2规范化定义 ...

  6. chromium 使用 flash

    这又是个月经问题,几乎重装一次系统就得在搞一次. 1. chromium 使用的 flash 下载 https://get.adobe.com/cn/flashplayer/otherversions ...

  7. MySQL(3)-MySQL Workbench

    远程连接mysql不上,CentOS7下的防火墙关闭命令,别光看iptables的状态. # systemctl stop firewalld # systemctl mask firewalld   ...

  8. python3用BeautifulSoup用re.compile来匹配需要抓取的href地址

    # -*- coding:utf-8 -*- #python 2.7 #XiaoDeng #http://tieba.baidu.com/p/2460150866 #标签操作 from bs4 imp ...

  9. 研究傅里叶变换的一本好书<<快速傅里叶变换及其C程序>>

    快速傅里叶变换及其C程序 <快速傅里叶变换及其C程序>是中国科学技术大学出版社出版的.本书系统地介绍了傅里叶变换的理论和技术,内容包括傅里叶变换(FT)的定义.存在条件及其性质,离散傅里叶 ...

  10. Docker 网络管理

    网络模式 容器网络访问原理 桥接宿主机网络和配置固定IP地址 Docker 支持五种网络模式: 1.网络模式: --net  1.1 bridge  默认网络,Docker启动后默认创建一个docke ...