当前位置: 首页 > wzjs >正文

西安网站建设制作价格百度平台客服电话

西安网站建设制作价格,百度平台客服电话,烟台建设工程施工图审查系统网站,互联网公司排行容器化部署案例一wordpress wordpress容器化部署 为什么要容器? 为的是容器提供的隔绝的名称空间,彻底解决软解依赖错误,特别是php这种语言,经常性的需要等新,出现漏洞等,以及太多的版本,太多…

容器化部署案例一wordpress

wordpress容器化部署

为什么要容器?
为的是容器提供的隔绝的名称空间,彻底解决软解依赖错误,特别是php这种语言,经常性的需要等新,出现漏洞等,以及太多的版本,太多的依赖,难以管理,将你的宿主机搞得一团糟。容器化过后,太香了。

具体如何描述容器化的迁移?

1.便于快速的更新,因为php后端是不是出现一个版本的漏洞,需要等新php依赖等操作。

但是更新就是等于挖大坑,你一堆的服务依赖某一个服务依赖某一个LNMP环境运行,牵一发而动全身。

2.因此使用容器化部署后后利用,wordpress镜像,运行多个容器实例,基于nginx的反向代理,完成负载均衡,slb,后续的更新,只需要更新,提交一个新的镜像,秒级内就可以升级出一个新的容器后端。

3.足够的安全,应用部署在容器环境内,在禁止特权模式下,对宿主机也是一种保护。

  1. 整体架构性能得到大幅度提升,效率提升。

容器化wordpress访问流程

  1. 容器化部署架构,宿主机的namespace安装nginx提供的LB(反向代理)以及iptables实现数据包的转发,以及提供服务器保护
  2. nginx的LB也是网关功能,所有的服务需要经过nginx的允许后,才能进入到容器内。
  3. nginx也需要做反向代理,以及对于http信息的校验,也会加入到https的安全校验
  4. 以此实现一个安全的容器化应用环境。

在这里插入图片描述

容器化部署wordprress

mysql配置

cat >  my.cnf <<'EOF'
[mysqld]
port=3306
user=mysql
character_set_server=utf8mb4
collation-server=utf8mb4_general_ci[mysql]
socket=/tmp/mysql.sock
EOF# 1.直接再宿主机部署mysql,更为合理# 2.基于centos基础镜像,构建mariadb数据库镜像环境--restart=always# 运行mysql的容器
docker run \
--restart=always \--name blog_mysql -d \
-v /wordpress-docker/db/:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="linux0224" \
-v /wordpress-docker/conf/:/etc/mysql \
-d mysql:5.7.25# 执行了xxxx命令,xxx脚本启动数据库服务端,if 该变量为空,mysqld,且echo 提示你要设置xxxx变量,才能运行

在这里插入图片描述

# 也就是启动容器时传入变量
# 也就是启动脚本时看看别人写的变量名也要保障正确
MYSQL_USER='wordpress_user'
MYSQL_PASSWORD='wordpress_pwd'
MYSQL_DATABASE='wordpress'[root@docker-110 wordpress-docker]# tree
.
├── conf
│   └── my.cnf
└── db
# 查看docker 启动时的日志日志信息[root@docker-110 wordpress-docker]# docker logs -f blog_mysql# 最终的脚本命令
docker run \
--restart=always \--name blog_mysql -d \
-v /new_mysql_data:/var/lib/mysql    \
-e MYSQL_ROOT_PASSWORD="linux0224"  \
-e MYSQL_USER='wordpress_user'  \
-e MYSQL_PASSWORD='wordpress_pwd' \
-e MYSQL_DATABASE='wordpress' \
-v /wordpress-docker/conf/:/etc/mysql  \
-d mysql:5.7.25

phpadmin

拿掉新的镜像的时候,我们该如何去用,传入什么参数或者说是环境变量才能正确的启动

  1. 可以进入到容器看看启动的脚本
docker run -it  --rm  --name blog_phpadmin  phpmyadmin
  1. 可以看看dockerhub给你了什么资料

https://hub.docker.com/_/phpmyadmin\

  1. docker history

docker run 去分析入口的脚本,启动脚本,都调用那些变量

# 启动php-admin 连接数据库
docker run  --restart=always  --link blog_mysql --name blog_phpadmin -d -e PMA_HOST=blog_mysql phpmyadmin

wordpress

docker run -d --link blog_mysql --restart=always --name blog_wordpress \
-v /wordpress-docker/html:/var/www/html \
wordpress # 提供好lnp的wordpress环境了,代码,php版本都是适配的

检查3个应用容器

[root@docker-200 /wordpress-docker/html]#docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                 NAMES
748d2e63ec01   wordpress      "docker-entrypoint.s…"   3 seconds ago    Up 3 seconds    80/tcp                blog_wordpress
215e25e8b63e   phpmyadmin     "/docker-entrypoint.…"   18 minutes ago   Up 18 minutes   80/tcp                blog_phpadmin
2a305837c140   mysql:5.7.25   "docker-entrypoint.s…"   40 minutes ago   Up 40 minutes   3306/tcp, 33060/tcp   blog_mysql# 批量获取容器主机名和id,格式化输出
--format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
https://pkg.go.dev/text/template# 提取容器IP的格式化玩法[root@docker-200 /wordpress-docker/html]#docker inspect --format='{{.NetworkSettings.Networks.bridge.IPAddress}}'  blog_mysql
172.17.0.2# 简单玩法, 基于key 提取value,格式化主机名,容器ip
[root@docker-200 /wordpress-docker/html]#docker inspect --format='{{.Name}}   {{.NetworkSettings.Networks.bridge.IPAddress}}'  `docker ps -aq`
/blog_wordpress   172.17.0.4
/blog_phpadmin   172.17.0.3
/blog_mysql   172.17.0.2

接入网关,让nginx跑起来

1.部署服务
yum install nginx -y2.准备好七层代理配置文件,基于应用层的转发代理,http层代理,http协议,url,port等
[root@docker-200 /wordpress-docker/html]#docker inspect --format='{{.Config.ExposedPorts}}' blog_wordpress  
map[80/tcp:{}]

在这里插入图片描述

我们看看phpadmin

在这里插入图片描述

这个就是wordpress后台的页面信息

http://www.dtcms.com/wzjs/332396.html

相关文章:

  • 百度站长平台app杭州网站推广与优化
  • 做网站没有按照合同履行搜索推广竞价托管哪家好
  • 小程序推广网站广州今日新闻最新消息
  • 顺德做网站的公司宁波seo排名费用
  • 网站建设策划方案如何写免费s站推广网站
  • 有什么推荐的网站全国疫情高峰感染高峰
  • 怎么用上线了做网站百度无广告搜索引擎
  • ASP.NET动态网站开发互联网哪个行业前景好
  • wordpress用户名怎么设置免费优化网站
  • 如何让自己网站排名提高友好链接
  • 官方网站做自适应好还是响应式googleseo服务公司
  • angularjs做网站重庆关键词排名首页
  • 湘潭企业网站建设 p磐石网络品牌推广的具体方法
  • 苍南建设网站制作自己的网页
  • 秦皇岛在什么地方冯耀宗seo视频教程
  • 驻马店网站建设费用百度客服电话号码
  • 高性能网站建设进阶指南:web开发者性能优化最佳实践常州seo外包
  • 济南富新网站建设推广网站的文案
  • 重庆渝能建设集团有限公司网站网站推广软件哪个最好
  • 怎么做网站把图片发到网上谷歌优化工具
  • 做面食网站网站网络推广企业
  • 做网站的文案微信广告
  • 做游戏必备的几个网站seo优化公司
  • 给自己女朋友做的网站公众号推广一个6元
  • 网站建设目的意义百度关键词优化软件网站
  • 网站建设 成都成人电脑基础培训班
  • 网站空间没有续费品牌策划案
  • 美食网站建设背景介绍求网址
  • wordpress网站慢cilimao磁力猫
  • 网站建设证有免费大数据查询平台