Docker自学纪实(四)搭建LNMP部署wordpress
2024-09-07 09:05:41
我们在工作中最常用的就是LNMP网站平台
这个架构呢,是整个公司网站的核心
如果对于访问量较小的网站,可以直接在服务器上面部署
而如果是访问量很大的网站,那负载就是个很大的问题。
要么需要再买很多服务器做节点,要么就是现在流行的虚拟化。
我们知道一台加满硬盘和内存条的服务器至少需要3W人民币
这样的话对于公司来说可是不小的开支
所以很多公司开始招聘熟悉虚拟化的人才
Docker是现在很火的虚拟化技术
使用Docker部署服务
既简单又方便还省钱
来学学吧,很简单,就不到十条命令。
- 环境:
CentOS7、MySQL镜像、nginx-php-fpm镜像、wordpress包
- 思路
在CentOS7上装好Docker,下载镜像,运行镜像,配置MySQL,连接MySQL和nginx-php-fpm,最后测试
- 下载镜像
#pull MySQL镜像
[root@ ~]# docker search mysql
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati... [OK]
...........................................#出来很多镜像条目,一般我们选择STARS最高的
[root@ ~]#docker pull mysql
#等待pull完镜像,然后pull nginx-php-fpm镜像
[root@ ~]#docker search nginx
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/nginx Official build of Nginx. [OK]
docker.io docker.io/jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... [OK]
docker.io docker.io/richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... [OK]
...........................................
[root@ ~]#docker pull docker.io/richarvey/nginx-php-fpm
#等待pull完镜像
#查看下载的镜像
[root@ ~]#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql latest f991c20cb508 days ago MB
docker.io/richarvey/nginx-php-fpm latest 359a8d82408a weeks ago MB
- 运行&配置镜像容器
[root@ ~]#docker run -itd --name lnmp_mysql -p : -e MYSQL_ROOT_PASSWORD=设置你的MySQL密码 myql
#lnmp_mysql:设置容器名称、MYSQL_ROOT_PASSWORD:变量
[root@ ~]#docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e "create database 数据库名"'
#$MYSQL_ROOT_PASSWORD:引用变量
[root@ ~]#docker run -itd --name lnmp_web -p : --link lnmp_mysql:db -v /container/web:/var/www/html docker.io/richarvey/nginx-php-fpm
#--link lnmp_mysql:db 是连接到MySQL数据库;-v /container/web:/var/www/html是把宿主机的路径映射到容器里面,冒号左边是宿主机路径,右边是容器内路径
- 测试
测试成功,下载wordpress包。
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
将wordpress包解压。并将里面文件移动到容器与宿主机映射的那个路径下。
然后重启这个容器,接着浏览器访问就可以了。
最新文章
- Swift入门篇-循环语句
- WP8_GestureListener实现列表向下滑动加载新数据
- MySQL 的数值数据类型
- 黑白图像(DFS)
- iptables 规则预设置为新centos系统
- 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错
- 【Android进阶】Android面试题目整理与讲解(一)
- dede观看总结自己总结
- Android底层开发经验
- [jzoj]5478.【NOIP2017提高组正式赛】列队
- Codeforces 980E The Number Games - 贪心 - 树状数组
- Redux DevTools浏览器插件调试redux
- Quartz2D截屏
- .Net Core集成Office Web Apps(二)
- [转载]request.getServletPath()方法
- python实战——网络爬虫之request
- 顺序线性表之大整数求和C++实现
- 运行 3ds Max 时出现的性能问题
- type使用细则
- javascript的中的new