docker实战之使用mysql镜像与wordpress镜像搭建个人博客

docker实战之使用mysql镜像与wordpress镜像搭建个人博客

这次我打算写一个实战教程,以前写的教程大多数是根据自己掌握的知识去写的,并非实战,这次试一下吧

首先docker这个东西我强烈推荐学习,因为真的很好用

下面先开始吧,废话不多说,基础的连接服务器这些我就不啰嗦了,自个去百度吧,貌似我博客也有

首先,使用yum安装docker,命令如下

yum install -y docker

安装完的截图如下

接下来是配置加速地址,因为我用的是腾讯云,所以我把镜像仓库地址改成腾讯云的,命令如下

  1. rm -rf /etc/docker/daemon.json ##删除原配置文件
  2. vi /etc/docker/daemon.json ###重新创建配置文件

然后按一下i或a,反正出现下图的红色标志的时候就粘贴下面的内容上去

  1. {
  2. "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
  3. }

 

按ESC键进入功能模式,也就是没有那个红框里面的字体的时候,

输入

:x

再按回车就保存了 ,注意,在linux中不要使用中文输入法的符号,那样是不识别的,必须切换到英文输入法状态再输入符号:

然后我们就可以启动docker服务了,命令如下

  1. systemctl restart docker
  2. systemctl enable docker

接下来就是创建容器了,首先我们的网站需要记录信息,有账号密码,所以第一个先创建数据库容器,命令如下

docker pull mariadb  ###拉取MariaDB镜像
docker run -d  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=在这里输入你要设置的数据库密码 $(docker images | grep mariadb| awk '{print $1}')   ###创建mariadb容器

备注: 
- docker run :启动容器 
- -d:后台运行容器 
- -e MYSQL_ROOT_PASSWORD=123456:指定容器的环境参数,此处初始化MariaDB的root密码 
- -p 3306:3306:端口映射,这里将容器内的3306端口映射到本机的3306端口 

$(docker images | grep mariadb| awk '{print $1}'):使用变量获取MariaDB的镜像名称。可直接写mariadb

创建之后对其改名docker rename 原容器名称 mariadb ##将mariadb容器改名为mariadb

docker rename $(docker ps -a|awk 'NR==2{print}'|awk '{print $11}') mariadb ##将mariadb容器改名为mariadb

——————————这里数据库容器结束,接下来是博客镜像的启动————————————————-

一样的套路,先来获取镜像

docker pull wordpress

获取成功的结果如图所示

获取成功之后,我们来看一下我们有哪些镜像

docker images

可以看到我们目前有五个镜像

现在我们来创建一个word press镜像,并使之与MariaDB镜像互相连接,也就是直接采用数据库镜像的数据库服务

docker run -itd  -p 80:80 --link mariadb:db  $(docker images | grep wordpress | awk '{print $1}')

然后使用docker ps -a命令就可以看到,此时容器已经启动成功,分别是phpmyadmin容器,使用宿主机888端口,数据库容器,使用宿主机3306端口,还有一个lmp容器

docker ps -a

然后不知道为啥–name参数不生效,所以我们再自己手动对该容器重命名

docker reaname 原容器名 想要的容器名

这时候我们来浏览器访问服务器地址

这时候已经可以配置网站信息了点击开始之后,进入下面这个页面

这时候我们需要查看MySQL容器的IP地址,以及进入MySQL容器创建一个数据库给wordpress使用

docker inspect db |grep "IPAddress"|awk 'NR==2{print}'|awk '{print $2}'  ##查询db容器的IP地址

查询到地址之后,还要创建一个wordpress的数据库,所以我们要进入数据库容器

docker exec -it mariadb /bin/bash   ##进入数据库容器

进入之后,登录数据库

mysql -uroot -p

上面两条命令的执行截图如下

进入之后,我们需要创建一个数据库给word press使用,所以这时候输入

create database wordpress;

然后新建一个数据库用户用于专属使用wordpress,第一个涂抹点就是用户名,第二个就是密码;%代表允许任何主机登陆,可以输入特定的IP

 CREATE USER 'user'@'%' IDENTIFIED BY 'passwd';

创建完成之后给予该用户相关操作权限,下面这个命令就是给该用户对wordpress数据库所有的操作权限

 grant all on wordpress.* to 'user'@'%' with grant option;

最后刷新权限

flush privileges;

这时候就可以回到网页那里了,输入刚才那些信息

点击提交之后就可以连接到数据库了

然后是设置网站信息,设置之后点击安装

提示安装成功

最后打开首页

 



  • 微信
  • 赶快加我聊天吧
  • 博客交流群
  • 海纳百川,大家来水
  • weinxin
  • A+
所属分类:
Sam

发表评论 取消回复