0


云原生Kubernetes系列 | 通过容器互联搭建wordpress博客系统

云原生Kubernetes系列 | 通过容器互联搭建wordpress博客系统

   通过容器互联搭建一个

  1. wordpress

博客系统。

  1. wordpress

系统是需要连接到数据库上的,所以

  1. wordpress

  1. mysql

的镜像都是需要的。

  1. wordpress

在创建过程中需要指定一些参数。创建

  1. mysql

容器时需要把

  1. mysql

的数据保存在宿主机本地。

  1. [root@docker ~]# docker run -tid \
  2. --name db \
  3. --restart always \
  4. -v /root/db:/var/lib/mysql \
  5. -e MYSQL_ROOT_PASSWORD=rootroot \
  6. -e MYSQL_DATABASE=wordpress \
  7. mysql
  8. # /root/db是本地宿主机目录,无需提起创建,执行上述命令时会自动创建出来
  1. [root@docker ~]# docker ps -a
  2. CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
  3. 5e8a28631ac7 mysql "docker-entrypoint.s…"4 minutes ago Up 4 minutes 3306/tcp,33060/tcp db
  1. [root@docker ~]# docker inspect db
  2. ......"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"832db6b8b12f8b969c04f53768cb8ff51d421c9d14d273dbc54797b4f2f9e051","EndpointID":"cdee5e5b8e9d28c638b7b27b8a30d4c73900c86c0a9c6fdfa32eccad07dad216","Gateway":"172.17.0.1","IPAddress":"172.17.0.2", # 数据库的连接地址
  3. "IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"02:42:ac:11:00:02","DriverOpts":null

   登录数据库查看创建的

  1. wordpress

数据库:

  1. [root@docker ~]# yum install -y mariadb
  2. [root@docker ~]# mysql -u root -h172.17.0.2-p
  3. Enter password:
  4. Welcome to the MariaDB monitor. Commands end with; or \g.
  5. Your MySQL connection id is 8
  6. Server version:8.0.27 MySQL Community Server -GPLCopyright(c)2000,2018, Oracle, MariaDB Corporation Ab and others.
  7. Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
  8. MySQL [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys || wordpress |+--------------------+5 rows inset(0.009 sec)

   数据库数据保存到了宿主机的本地:

  1. [root@docker ~]# ls /root/db/
  2. auto.cnf binlog.index client-key.pem ib_buffer_pool ibtmp1 performance_schema server-key.pem wordpress
  3. binlog.000001 ca-key.pem def92ba0b44e.err ibdata1 '#innodb_temp' private_key.pem sys
  4. binlog.000002 ca.pem '#ib_16384_0.dblwr' ib_logfile0 mysql public_key.pem undo_001
  5. binlog.000003 client-cert.pem '#ib_16384_1.dblwr' ib_logfile1 mysql.ibd server-cert.pem undo_002

   当数据库创建好之后,创建wordpress的时候,需要指定数据库的一些参数:
   ●

  1. WORDPRESS_DB_HOST

:博客系统要连接到哪台主机上(DB所在的容器上)
   ●

  1. WORDPRESS_DB_USER

:博客系统要使用哪个用户对接
   ●

  1. WORDPRESS_DB_PASSWORD

:连接数据库的密码是什么
   ●

  1. WORDPRESS_DB_NAME

:连接的数据库名称

如下方式有一个严重的弊端,就是数据库一旦重建,那么IP地址就会变化,将会导致wordpress博客无法使用

  1. docker run -tid \
  2. --name blog \
  3. -v /root/web:/var/www/html \
  4. -p 80:80 \
  5. -e WORDPRESS_DB_HOST=172.17.0.2 \
  6. -e WORDPRESS_DB_USER=root \
  7. -e WORDPRESS_DB_PASSWORD=rootroot \
  8. -e WORDPRESS_DB_NAME=wordpress \
  9. wordpress
  1. [root@docker ~]# docker rm -f blog

   需要加一个参数

  1. --link

来防止数据库重建后IP地址的变化问题:

  1. docker run -tid \
  2. --name blog \
  3. -v /root/web:/var/www/html \
  4. -p 80:80 \
  5. --link db:db_alias \
  6. -e WORDPRESS_DB_HOST=db_alias \
  7. -e WORDPRESS_DB_USER=root \
  8. -e WORDPRESS_DB_PASSWORD=rootroot \
  9. -e WORDPRESS_DB_NAME=wordpress \
  10. wordpress
  11. # 上面启动的数据库名称是db,启动wordpress给连接的数据库起一个别名叫db_alias,WORDPRESS_DB_HOST使用别名db_alias连接数据库

   博客数据保存到了宿主机的本地:

  1. [root@docker ~]# ls /root/web/
  2. index.php wp-activate.php wp-comments-post.php wp-config-sample.php wp-includes wp-login.php wp-signup.php
  3. license.txt wp-admin wp-config-docker.php wp-content wp-links-opml.php wp-mail.php wp-trackback.php
  4. readme.html wp-blog-header.php wp-config.php wp-cron.php wp-load.php wp-settings.php xmlrpc.php

如果再重建数据库容器,

  1. db

这个名称不能变,别名可以随意起

   接下来开始安装部署博客系统:
在这里插入图片描述
   下一个安装界面没有提示需要输入连接数据库的信息,就说明我们上面的步骤是正确的(因为上面的步骤已经配置了连接数据库的信息)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


本文转载自: https://blog.csdn.net/wangzongyu/article/details/134387328
版权归原作者 降世神童 所有, 如有侵权,请联系我们删除。

“云原生Kubernetes系列 | 通过容器互联搭建wordpress博客系统”的评论:

还没有评论