这次我打算写一个实战教程,以前写的教程大多数是根据自己掌握的知识去写的,并非实战,这次试一下吧
首先docker这个东西我强烈推荐学习,因为真的很好用
下面先开始吧,废话不多说,基础的连接服务器这些我就不啰嗦了,自个去百度吧,貌似我博客也有
首先,使用yum安装docker,命令如下
yum install -y docker
安装完的截图如下
接下来是配置加速地址,因为我用的是腾讯云,所以我把镜像仓库地址改成腾讯云的,命令如下
rm -rf /etc/docker/daemon.json ##删除原配置文件
vi /etc/docker/daemon.json ###重新创建配置文件
然后按一下i或a,反正出现下图的红色标志的时候就粘贴下面的内容上去
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
按ESC键进入功能模式,也就是没有那个红框里面的字体的时候,
输入
:x
再按回车就保存了 ,注意,在linux中不要使用中文输入法的符号,那样是不识别的,必须切换到英文输入法状态再输入符号:
然后我们就可以启动docker服务了,命令如下
systemctl restart docker
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;
这时候就可以回到网页那里了,输入刚才那些信息
点击提交之后就可以连接到数据库了
然后是设置网站信息,设置之后点击安装
提示安装成功
最后打开首页
—————————————————博客部分完结————————————————————–