docker搭建lnmp网站平台

yjiajia yjiajia     2022-12-14     215

关键词:

Docker搭建LNMP网站平台

LNMP平台简介

LNMP指的是多款软件的集合。L指的是Linux系统,N指的是Nginx网站服务器,M指的是Mysql(Mariadb)数据库软件,P指的是php软件。Linux目前是一款最流行的免费开源的操作系统。Nginx可以做为高性能的HTTP和反向代理服务器,也可以作为IMAP/POP3/SMTP代理服务器。

以wordpress博客为例

下载一个WordPress博客。

[root@localhost ~]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz

解压下载的lastest.tar.gz文件到/app/wwwroot目录

[root@localhost ~]#tar zxf wordpress-5.0.3-zh_CN.tar.gz -C /app/wwwroot/

 技术图片

 技术图片

参考:https://cn.wordpress.org/download/

自定义网络

做服务的发现,通信用的。

[root@localhost ~]# docker network create lnmp

b77ce3cd41ff1a531ed9bf3a62c4b92634fb5459dfd258a5f054abf473fc43a7

安装mysql数据库容器

docker run -itd

--name lnmp_mysql

--net lnmp

-p 3306:3306

--mount src=mysql-vol,dst=/var/lib/mysql

-e MYSQL_ROOT_PASSWORD=1234ASDF mysql5.7.26

--character-set-server=utf8

 技术图片

 

注意:此处我们安装mysql 5.7.26的版本,如果是8.0的版本,可能安装之后使用mysql客户端连接报“2059 -Authentication plugin‘caching_sha2_password‘ cannot be loaded”。原因是mysql8.0 之前的版本中加密规则是mysql_native_password,而在mysql8.0及之后,加密规则是caching_sha2_password。

 

 

参考:https://hub.docker.com/_/mysql

 

查看挂载数据卷中初始化的数据库文件:

[root@localhost ~]# ls /home/modules/docker/volumes/mysql-vol/_data/

 技术图片

查看mysql数据运行的日志:

[root@localhost ~]# docker logs lnmp_mysql

 技术图片

查看mysql运行的进程:

[root@localhost ~]# docker top lnmp_mysql

 技术图片

安装所需要的数据库

docker exec lnmp_mysql sh

-c ‘exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wp"‘

 

 技术图片

安装php环境容器

docker run -itd

--name lnmp_web

--net lnmp

-p 88:80

--mount type=bind,src=/app/wwwroot,dst=/var/www/html richarvey/nginx-php-fpm

 技术图片

 技术图片

 

访问wordpress博客

浏览器http://ip:88/wordpress访问即可。

 技术图片

 

 技术图片

 技术图片

技术图片

lnmp平台搭建网站实战案例

...司用LNMP比LAMP多。对于运维人员的我们这两种网站平台的搭建我们都应当熟悉掌握。本次实 查看详情

搭建lnmp网站服务平台

一、安装及运行控制Nginx1.编译安装Nginx650)this.width=650;"src="http://s3.51cto.com/wyfs02/M00/8B/CC/wKiom1hY_AfzfwcNAAACkJAH2yo056.png"style="float:none;"title="2016-12-16_175534.png"alt="wKiom1hY_AfzfwcNAAACkJAH2 查看详情

构建lnmp平台

前言:Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是占有内存少,并发能力强,中国使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。一、安装及运行1、搭建yum仓库,安装... 查看详情

构建lnmp平台

前言:Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是占有内存少,并发能力强,中国使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。一、安装及运行1、搭建yum仓库,安装... 查看详情

docker搭建lnmp

...好后,进入容器修改配置,最后退出重启容器。目录结构docker├──mysql│  └──dockerfile├──nginx  │  └──dockerfile└──php7└──dockerfile分别生成3个镜像sudodockerbuild-tlem 查看详情

docker搭建lnmp环境

一、准备镜像安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可)打开/etc/docker目录下的daemon.json添加以下内容"registry-mirrors":["https://o3niohlb.mirror.aliyuncs.com"]docker工作的基础即是镜像,可以认为镜像... 查看详情

使用docker容器搭建lnmp架构(代码片段)

使用Docker搭建LNMP架构服务Docker官方镜像源:https://hub.docker.com/search?q=&type=image1.拉取镜像dockerpullmysql:5.7dockerpullnginx2.生成mysql容器#-d:以守护进程的方式运行(在后台运行)-e:设置容器内部的环境变量#MYSQL_ROOT_PASSWORD&# 查看详情

docker搭建lnmp环境(代码片段)

 入门参考http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker1、#从官网拉取镜像dockerpull<镜像名:tag>如:dockerpullcentos(拉取centos的镜像到本机)2、#搜索在线可用镜像名dockersearch<镜像名>如:dockersear 查看详情

docker搭建lnmp环境(代码片段)

下载dockeruname-r查看内核版本sudoyumupdate更新yum包sudoyumremovedockerdocker-commondocker-selinuxdocker-engine卸载旧版本(如果安装过旧版本,否则忽略)sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2安装 查看详情

lnmp平台搭建

1:环境准备useraddnginx-s/sbin/nologin-Museraddmysql-s/sbin/nologin-Mnginx:nginx-1.8.1.tar.gzhttp://nginx.org/download/nginx-1.8.1.tar.gzcmake-2.8.10.2.tar.gzhttp://download.chinaunix.net/download.php?id=4 查看详情

基于docker搭建lnmp环境(转)

关于什么是docker,建议大家先上网查查有关的用法。如果您不了解,在这篇文章中,您可以简单的理解为他是一个轻量级的虚拟机。一、docker安装mysql首先,我们从仓库拉取一个MySql的镜像dockerpullmysql:5.6  然后我们可以通过命... 查看详情

使用docker容器自定义网桥模式搭建lnmp架构(代码片段)

1.拉取镜像[root@docker01~]#dockerpullmysql:5.7[root@docker01~]#dockerpullnginx[root@docker01html]#dockerpullalvinos/php:v2-fpm-mysql2.下载wordpress[root@docker01~]#wgethttps://cn.wordpress.o 查看详情

构建lnmp架构平台

...Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是占有内存少,并发能力强。安装步骤:1.安装Linux操作系统2.安装Nginx服务(1)安装支持软件(2)创建运行用户、组(3... 查看详情

centos7搭建docker并部署lnmp(转)

  1、首先呢先更新yum源 yum-yupdate 2.1、安装docker存储库 yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2这一步是什么意思呢 官方这么解释BeforeyouinstallDockerCEforthefirsttimeonanewhostmachine, 查看详情

部署社交网站-svn与lnmp架构(代码片段)

...PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制。社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器。为了保证数据安全,要求搭建MYSQL数据库主从... 查看详情

lnmp环境搭建

安装MySQL 我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,阿铭建议你安装二进制免编译包。你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,... 查看详情

docker快速搭建wordpress博客网站(代码片段)

  WordPressWordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常方便的安装WordPr... 查看详情

docker搭建各种环境(代码片段)

1.搭建lnmp网站平台1.创建mysql数据库容器dockerrun-it-d--namelnmp_mysql-p3308:3306-eMYSQL_ROOT_PASSWORD=123456mysql--character-set-server=utf82.创建wp数据库dockerexeclnmp_mysqlsh-c‘execmysql-uroot-p"$MYSQL_ROOT_PASSWORD"-e"createdatabasewp"‘3.创建PHP环境容器dockerrun-it-d--... 查看详情