docker,mysql,wordpress搭建个人博客(代码片段)

寻梦&之璐 寻梦&之璐     2022-12-11     524

关键词:

设置仓库

更新 apt 包索引

sudo apt-get update

安装 apt 依赖包,用于通过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 -

设置稳定版仓库

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

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

安装 Docker Engine-Community

更新 apt 包索引

sudo apt-get update

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

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

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

apt-cache madison docker-ce

安装

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

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

检测安装情况

sudo docker version

搭建个人博客

失败案例

docker pull mysql 拉取mysql镜像

docker pull wordpress 拉取wordpress镜像

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


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

docker logs cea56de6f8d1

创建容器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数据库的内部,初始账号和密码都是root
mysql -uroot -proot

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

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

//更新user为root,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已经介绍了,这里还用到了一些之前没用到的我们介绍一下
// -v 将wordpress容器内的配置文件挂载到宿主机上,这样就不需要每次通过exec进入到容器内部修改配置文件了
// -e  WORDPRESS_DB_NAME=wordpress: 设置wordPress的数据库名称为wordpress;


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

成功案例

创建数据库文件

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=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/mysql:/var/lib/mysql --env-file=/root/wordpress/env_mysql.list -d -p 3306:3306 mysql

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

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

查看是否有wordpress数据库

show databases;

创建容器wordpress

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

成功


docker搭建wordpress

...PASSWORD=你的密码mysql:5.7dockerrun-d--namewp--linkmysql57:mysql-p91:80wordpress访问http://ip:91或者http://域名:91进入后台配置。使用mysql8.0会出问题,如果一定要使用mysql8.0,解决方法见下。https://www.cnblogs.com/soymilk2019/p/11577987.html 查看详情

docker,mysql,wordpress搭建个人博客(代码片段)

文章目录设置仓库更新apt包索引安装apt依赖包,用于通过HTTPS来获取仓库:添加Docker的官方GPG密钥设置稳定版仓库安装DockerEngine-Community更新apt包索引安装最新版本的DockerEngine-Community和containerd列出可用版本(注:这里安... 查看详情

docker快速搭建wordpress

安装Docker环境:阿里云服务器 镜像:CentOs7.464https://docs.docker.com/install/linux/docker-ce/centos/  安装WordPressdockerpullwordpress:latest安装MySQLdockerpullmysql:latestdockerrun--namewp-mysql-eMYSQL 查看详情

基于docker快速搭建wordpress博客(代码片段)

wordpress数据存储依赖mysql数据库,以docker容器方式部署完整的wordpress博客服务,则需要从镜像仓库拉取mysql、wordpress镜像,这里选择从开源的dockerhub获取mysql5.7版本,wordpresslatest版本,同时需要准备一台具备外网环境的机器,硬件... 查看详情

docker-compose搭建wordpress(代码片段)

安装docker和docker-compose编辑stack.ymlversion:'3.1'services:wordpress:image:wordpressrestart:alwaysports:-8080:80environment:WORDPRESS_DB_HOST:dbWORDPRESS_DB_USER:exampleuserWORDPRESS_DB_PASSWORD:examplepassWORDPRESS_DB_NAME:exampledbvolumes:-wordpress:/var/www/htmldb:image:mysql:5.7re... 查看详情

十分钟快速搭建wordpress服务(代码片段)

  wordpress服务需要对应的mysql数据库服务,安装wordpress之前需要先搭建好数据库服务。现在都流行基于拉取镜像启动docker容器方式提供服务,因此需要一台能上外网的1核1G的机器,在机器上安装好docker。1.安装mysql数据库a.拉取m... 查看详情

使用dokcer搭建个人博客网站(代码片段)

...查当前docker版本二、安装dokcer及docker-compose链接三、拉取wordpress镜像四、拉取mysql镜像五、创建yml文件1.创建yml目录2.编辑yml文件六、运行yml文件七、直接docker命令运行来实现(实现方法二)1.运行mysql镜像2.运行wordpress镜像八、web... 查看详情

docker搭建各种环境(代码片段)

...应关系,如下172.17.0.1   dbd8cfd7b9baa3lnmp_mysql4.以wordpress博客为测试例子wgethttps://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gztarfvxzwordpress-4.7.4-zh_CN.tar.gzmvwordpress/*/container_data/web/5.访问宿主机IP:88  查看详情

docker实战:docker安装wordpress,快速搭建自己的博客

1、WordPress介绍官网:​​WordPress.com:快速、安全的受管WordPress托管服务​​WordPress是一种基于php编程语言开发的CMS管理系统,WordPress有丰富的插件和模板,用户可以快速搭建一套功能十分强大的内容管理系统,使用WordPress可以... 查看详情

docker实践:搭建wordpress

① 查看docker版本信息先查看docker版本等信息,输入获取版本信息:[[email protected]~]#dockerversionClient: Version:    1.12.6 APIversion:  1.24 Packageversion:docker-1.12.6 查看详情

使用docker容器自定义网桥模式搭建lnmp架构(代码片段)

1.拉取镜像[root@docker01~]#dockerpullmysql:5.7[root@docker01~]#dockerpullnginx[root@docker01html]#dockerpullalvinos/php:v2-fpm-mysql2.下载wordpress[root@docker01~]#wgethttps://cn.wordpress.o 查看详情

centos7.4下用docker-compose部署wordpress(代码片段)

原文:Centos7.4下用Docker-Compose部署WordPress前言最近在学习Docker相关知识,通过阅读第一本Docker书后,正想着手实战用一下这个技术,但又不太敢直接在项目环境下动手。考虑足足三秒钟之后决定买个阿里云ECS搭建一个属于自己的基... 查看详情

docker搭建wordpress

闲话少说,奉上干货Author:woodmanVersion:1.0实验环境系统:CentOS Linux release 7.2.1511内核:Linux C7 3.10.0-327.el7.x86_64  软件源163+epelyum-yinstallwgetvimcd/etc/yum.repos.d/rm-f./*wget 查看详情

docker-compose搭建wordpress

1.安装docker-composeapt-getinstalldocker-compose发现下载的是旧版本,不支持2.0的配置文件 还是下载新版本吧,去github查看最新版本https://github.com/docker/compose/releasescurl-Lhttps://github.com/docker/compose/releases/download/1.11. 查看详情

用docker搭建wordpress博客(代码片段)

[TOC]前言本文基于Centos7环境的docker搭建操作,centos7用firewalld替换了iptables作为默认防火墙操作,但以前习惯了iptables就不与时俱进了。环境准备systemctldisablefirewalldsystemctlstopfirewalldsetenforce0sed-i"s/SELINUX=enforcing/SELINUX=disabled/g"/ 查看详情

用docker快速搭建wordpress博客(代码片段)

 WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常方便的安装WordPress,因为IIS... 查看详情

docker mysql wordpress 端口无法连接

】dockermysqlwordpress端口无法连接【英文标题】:dockermysqlwordpressportdoesn\'tconnect【发布时间】:2019-09-1816:33:56【问题描述】:我下载了mysql和wordpress图像。Mysql端口是3306本地主机:3278133060本地主机:32780Wordpress配置是WORDPRESS_DB_HOST192... 查看详情

docker快速搭建wordpress博客网站(代码片段)

  WordPressWordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常方便的安装WordPr... 查看详情