热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu搭建基于Docker的LNMP+Redis的开发环境(图文)

这篇文章主要介绍了Ubuntu搭建基于Docker的LNMP+Redis的开发环境的相关资料,这里详细介绍如何搭建的步骤,并附图文,需要的朋友可以参考下

Ubuntu 搭建基于Docker的LNMP+Redis的开发环境

服务器环境:Ubuntu 14.04

1.安装Docker

1.1 执行update命令,和服务器同步软件包,执行apt-get install * 时可以下载最新的软件。

 

1.2 安装Docker和创建软链接

 

1.3 启用Docker服务

2. 获取搭建环境所需镜像

2.1 MySQL镜像


2.2 Redis镜像

  

2.3 nginx-php-fpm镜像

 

 2.4 查看已下载的镜像


对于Docker初学者来说,可以使用现有镜像,目前下载镜像的渠道主要有docker官方的公有仓库Docker Hub(https://hub.docker.com)和国内的DaoCloud(https://dashboard.daocloud.io), 两者区别是国外的资源较多,但是下载速度极慢,国内的资源较少,但是下载速度很快。当然,能力比较好的技术人员,可以自己搭建所需镜像,并且可以上传到以上两个网站共享出来。

3.使用镜像生成对应容器

3.1 生成MySQL容器


  3.1.1 --name为容器名称,mysql_test为自定义名称;

  3.1.2  -p 暴露端口,映射端口(可以映射多个端口),外部端口 : 容器内部端口;

  3.1.3  -e 设置任意环境变量(容器内)

      MYSQL_ROOT_PASSWORD=root 这里指设置数据库密码为root;

  3.1.4  mysql:5.6 镜像名称:版本

3.2 生成Redis容器


      3.2.1  -p6379:6379 映射端口,即外部端口:容器内端口

       3.2.2  redis 镜像版本

3.3 生成nginx-php-fpm容器


     3.3.1  --namelnmp_test 为容器名称;

     3.3.2  -p 暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口;

           -p 88:80 外部端口88:容器内部端口80;

     3.3.3  -d:后台模式运行,如果没有则以前台运行(当前进程关闭后,当前容器自动关闭)

     3.3.4  richarvey/nginx-php-fpm 当前镜像名称:版本

     3.3.5  --link:容器内部通信 容器名称:内部别名(内部使用)

           --link mysql:db 使用时,直接使用db 就可以访问到数据库mysql容器 

           php 访问本地mysql 使用的是localhost,容器内部即可使用 db

     3.3.6  -v:卷,外部目录虚拟到容器内目录 外部目录:容器内目录

           -v  /home/lanmps/www:/www/wwwroot 

         /home/lanmps/www外部目录,我的项目目录 

        /www/wwwroot容器内部目录

3.4. 查看已经生成的容器并启动容器




可能遇上的问题:

1.镜像下载缓慢或者失败,如图:



主要原因:资源已取消、网速慢;

解决办法:优先查找国内镜像资源,获取镜像失败重新查找资源或者自己做所需镜像资源;

1.修改挂载目录文件,不能同步到容器环境;

 原因:容器中的nginx配置文件中的网站目录路径跟我挂载的路径不一致;

 解决办法:进入容器环境,修改nginx配置文件。




测试是否搭建成功:



已经能成功访问到搭建的环境,数据库也能成功连接。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


推荐阅读
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Dockerfile构建镜像的指令和说明
    本文介绍了Dockerfile是用来构建镜像的文本文件,其中包含了构建镜像所需的指令和说明。通过创建一个Dockerfile文件并编写内容,可以快速创建自定义的镜像。文章还提供了一个示例,展示了如何使用Dockerfile创建一个本地构建的nginx镜像,并通过docker images命令查看镜像的版本。希望本文对大家的学习有所帮助,并希望大家多多支持编程笔记。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
author-avatar
她能让你微笑衙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有