程序笔记   发布时间:2022-07-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了docker,mysql,wordpress搭建个人博客大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

文章目录

  • 设置仓库
      • 更新 apt 包索引
      • 安装 apt 依赖包࿰c;用于通过httpS来获取仓库:
      • 添加 Docker 的官方 GPG 密钥
      • 设置稳定版仓库
    • 安装 Docker ENGIne-Community
      • 更新 apt 包索引
      • 安装最新版本的 Docker ENGIne-Community 和 containerd
    • 列出可用版本(注:这里安装特定版本࿰c;所以安装前需要列出可用版本)
      • 安装
      • 测试是否成功
      • 检测安装情况
  • 建个人博客
    • 失败案例
      • 创建容器mysql
      • 创建容器wordpress
    • 成功案例
      • 创建数据库文件
      • wordpress配置文件
      • 创建容器mysql
        • 查看是否有wordpress数据库
      • 创建容器wordpress
      • 成功

设置仓库

更新 apt 包索引

sudo apt-get update

docker,mysql,wordpress搭建个人博客

安装 apt 依赖包࿰c;用于通过httpS来获取仓库:

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

添加 Docker 的官方 GPG 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

docker,mysql,wordpress搭建个人博客

设置稳定版仓库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

docker,mysql,wordpress搭建个人博客

# 再次更新软件源
sudo apt-get -y update
# 安装 Docker CE 版
sudo apt-get -y install docker-ce

安装 Docker ENGIne-Community

更新 apt 包索引

sudo apt-get update

docker,mysql,wordpress搭建个人博客

安装最新版本的 Docker ENGIne-Community 和 containerd

sudo apt-get install docker-ce docker-ce-cli containerd.io

docker,mysql,wordpress搭建个人博客

列出可用版本(注:这里安装特定版本࿰c;所以安装前需要列出可用版本)

apt-cache madison docker-ce

docker,mysql,wordpress搭建个人博客

安装

这里选择 5:19.03.15~3-0~ubuntu-focal 列表中第一个版本࿰c;这只是个人建议࿰c;这个版本不是最新也不是最旧࿰c;其实使用起来差距不大࿰c;

sudo apt-get install docker-ce=5:19.03.15~3-0~ubuntu-focal docker-ce-cli=5:19.03.15~3-0~ubuntu-focal containerd.io

测试是否成功

sudo docker run Hello-world

docker,mysql,wordpress搭建个人博客

检测安装情况

sudo docker version

建个人博客

失败案例

docker pull mysql 拉取mysql镜像

docker,mysql,wordpress搭建个人博客

docker pull wordpress 拉取wordpress镜像

docker,mysql,wordpress搭建个人博客

docker run --name sql -p 3306:3306 -d mysql
//参数的含义:
//其中run表示创建一个新的容器并运行一个命令࿰c;
//--name 后面跟的就是这个容器的名称࿰c;可以随意取一个࿰c;但最好和镜像类似能分别出来
//-p 就是将docker中的端口和宿主机的端口相互映射(前面是宿主机的端口࿰c;后面是docker内的端口)
//-d表示创建的是一个在后台运行的容器࿰c; 后台运行容器࿰c;并返回容器ID
//最后的mysql就是镜像名(当然也可以使用镜像id࿰c;他是唯一的࿰c;使用docker images就可以查看到镜像的id)

docker,mysql,wordpress搭建个人博客

这里呢࿰c;端口被那个小皮面板给占了࿰c;我把小皮面板里的mysql关闭后࿰c;就创建正常࿰c;但是无法启动࿰c;启动一秒就关闭࿰c;查了一下日志࿰c;报如下错误:

docker logs cea56de6f8d1

docker,mysql,wordpress搭建个人博客

创建容器mysql

最后用了下面这种才解决那个日志报错:

docker run --name mysql -d -it -p 3306:3306 -e MYSQL_ROOT_password=root mysql

紧接着其它操作

//表示在容器sql 中开启一个交互模式的终端
docker exec -it sql /bin/bash 进入到sql容器的内部

//下面就是Mysql的一些操作了

//进入到mysql数据库的内部࿰c;初始账号和密码都是root
mysql -uroot -proot

//查看用户信息,host为 % 表示不限制ip    localhost表示本机使用    plugin非mysql_native_password 则需要修改密码
SELEct host,user,plugin,authentication_String from mysql.user; 

//更新user为root࿰c;host为% 的密码为123456
ALTER USER 'Root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

//更新user为root࿰c;host为localhost 的密码为123456
ALTER USER 'Root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

//最终就可以使用Navicat远程连接数据库了:root 123456 3306 (端口记得要在安全组中开放)

//退出容器内只需要输入exit即可

创建容器wordpress

docker run --name wordpress 
-e WORDPRESS_DB_HOST=x.x.x.x:3306 
-e WORDPRESS_DB_USER=root 
-e WORDPRESS_DB_password=123456
-e WORDPRESS_db_name=wordpress 
-p 8081:80 
-v /root/wordpress/config:/var/www/html 
-d wordpress
//大部分参数在上面配置mysql已经介绍了࿰c;这里还用到了一些之前没用到的我们介绍一下
// -v 将wordpress容器内的配置文件挂载到宿主机上࿰c;这样就不需要每次通过exec进入到容器内部修改配置文件了
// -e  WORDPRESS_db_name=wordpress: 设置wordPress的数据库名称为wordpress;

docker,mysql,wordpress搭建个人博客

最后得出这种结论࿰c;不知道哪里搞错了࿰c;然后从头再来

成功案例

创建数据库文件

root@ubuntu1804:~ mkdir wordpress
root@ubuntu1804:~ cd wordpress/
root@ubuntu1804:~/wordpress vi env_mysql.list 
MYSQL_ROOT_password=123456
MYSQL_DATABASE=wordpress
MYSQL_USER=wpuser
MYSQL_password=wppass

wordpress配置文件

root@ubuntu1804:~/wordpress vi env_wordpress.list

WORDPRESS_DB_HOST=@H_38_100@mysql:3306
WORDPRESS_db_name=wordpress
WORDPRESS_DB_USER=wpuser
WORDPRESS_DB_password=wppass
WORDPRESS_TABLE_PREFIX=wp_

创建容器mysql

docker run --name mysql -v /data/@H_38_100@mysql:/var/lib/@H_38_100@mysql --env-file=/root/wordpress/env_mysql.list -d -p 3306:3306 mysql

在容器sql 中开启一个交互模式的终端࿰c;因为我服务器上sql太多了࿰c;还有一个小皮面板里面有sql

docker exec -it mysql /bin/bash
@H_496_98@mysql -uroot -p123456 -h127.0.0.1

查看是否有wordpress数据库

show databases;

docker,mysql,wordpress搭建个人博客

创建容器wordpress

docker run -d --name wordpress --link mysql --env-file=/root/wordpress/env_wordpress.list -p 8081:80 wordpress

docker,mysql,wordpress搭建个人博客

成功

docker,mysql,wordpress搭建个人博客

docker,mysql,wordpress搭建个人博客

大佬总结

以上是大佬教程为你收集整理的docker,mysql,wordpress搭建个人博客全部内容,希望文章能够帮你解决docker,mysql,wordpress搭建个人博客所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。