我们在工作中最常用的就是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包解压。并将里面文件移动到容器与宿主机映射的那个路径下。

然后重启这个容器,接着浏览器访问就可以了。

最新文章

  1. Swift入门篇-循环语句
  2. WP8_GestureListener实现列表向下滑动加载新数据
  3. MySQL 的数值数据类型
  4. 黑白图像(DFS)
  5. iptables 规则预设置为新centos系统
  6. 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错
  7. 【Android进阶】Android面试题目整理与讲解(一)
  8. dede观看总结自己总结
  9. Android底层开发经验
  10. [jzoj]5478.【NOIP2017提高组正式赛】列队
  11. Codeforces 980E The Number Games - 贪心 - 树状数组
  12. Redux DevTools浏览器插件调试redux
  13. Quartz2D截屏
  14. .Net Core集成Office Web Apps(二)
  15. [转载]request.getServletPath()方法
  16. python实战——网络爬虫之request
  17. 顺序线性表之大整数求和C++实现
  18. 运行 3ds Max 时出现的性能问题
  19. type使用细则
  20. javascript的中的new

热门文章

  1. tck/tl 以及expect脚本
  2. 【Iperf】iperf测试wlan的性能
  3. c#实体转化
  4. Java编译及装载
  5. 微信公众号自动回复_Java
  6. 黑客伦理(hacker ethic)--《黑客与画家》
  7. Python列表边遍历边修改问题解决方案:alist[:]
  8. 对json数据进行排序
  9. chromedp自动启动为headless模式
  10. 【洛谷4717】【模板】快速沃尔什变换(FWT模板)