ITPub博客

首页 > IT职业 > IT职场 > 安装Docker 及部署 Wordpress 博客系统

安装Docker 及部署 Wordpress 博客系统

原创 IT职场 作者:千锋教育官方 时间:2019-09-03 14:01:25 0 删除 编辑

安装Docker 及部署 Wordpress 博客系统

 

查看系统的版本

Docker要求需要 64 位 CentOS 7

cat /etc/redhat-release

 

查看内核版本 , Docker要求Linux内核版本必须高于 3.10

uname -r

 

卸载本机中所有相关的旧版本

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

 

安装yum实用工具和Docker必备的的软件包

yum install -y yum-utils \     

device-mapper-persistent-data \     

lvm2

 

配置国内Docker镜像资源(中国科技大学)

Yum    -config-manager \    

--add-repo \    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

 

更新 yum 软件源缓存,并安装 docker-ce

yum makecache fast yum install -y docker-ce

 

 

查看 Docker 的版本

docker  --version

 

启动 Docker CE

systemctl enable docker systemctl start docker

 

将当前用户加入 docker 组

usermod -aG docker $USER

 

测试 Docker 是否安装正确

docker run hello-world

 

 

镜像加速

Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。目前该镜像库只包含流行的公有镜像,而私有镜像仍需要从美国镜像库中拉取。

在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

{     "registry-mirrors": ["https://registry.docker-cn.com"] }

 

重新启动服务

systemctl  restart  docker

 

更新下系统环境

yum update -y

 

重启 CentOS 7 操作系统

reboot

 

启动Docker服务

systemctl start docker

 

将该服务添加到开机启动项中

systemctl enable docker

 

搜索lamp镜像 , 找被大家点赞 “星数” 超过10颗的镜像

docker search -s 10 lamp

 

拉取选中的镜像 , 这里选择 tutum/lamp 镜像

docker pull docker.io/tutum/lamp

 

查看镜像拉取是否成功

docker images

 

在本地创建一个空白的目录,用于挂载一个数据卷

mkdir /mysql_data

 

创建并启动一个容器

docker run -d --name=mylamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql docker.io/tutum/lamp

 

 

进入该容器

docker exec -it mylamp /bin/bash

 

初始化MySQL数据库

mysql_secure_installation

 

按照向导完成初始化操作

Enter current password for root (enter for none):  <–初次运行直接回车

 Set root password? [Y/n]            <– 是否设置root用户密码,输入y并回车或直接回车  

New password:                       <– 设置root用户的密码  

Re-enter new password:              <– 再输入一次你设置的密码  

Remove anonymous users? [Y/n]       <– 是否删除匿名用户,回车  

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,选择 n,再回车

 Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车  

Reload privilege tables now? [Y/n]   <– 是否重新加载权限表,回车

 

打开MySQL

mysql -uroot -p 输入前面设置的密码

 

创建数据库

create database wp;

 

退出mysql

\q

 

更新 apt 工具

apt update

 

切换到Apache站点主目录

cd /var/www/html

 

安装wget工具

apt install -y wget

 

通过wget工具从官网下载Wordpress压缩包

wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz

 

将下载的压缩包解压到当前目录

tar zxf wordpress-4.7.4-zh_CN.tar.gz -C ./

 

退出容器

Ctrl + p

Ctrl + Q

 

查看本机IP , 获得访问wrodpress网站的地址

ifconfig

 

通过浏览器访问 , 进入wp安装配置页面

http://<ip地址>:8080/wordpress

 

 

 

 

配置失败问题解决:

-------------------------------------------------------------------------------------

 

 

进入该容器

docker exec -it mylamp /bin/bash

 

进入wp配置目录

cd  /var/www/html/wordpress

 

新建配置文件

vi  wp-config.php

 

 

将页面提供配置信息复制粘贴到该文件中

注:为了避免乱码,可以提前将中文注释删除

<?php  define('DB_NAME', 'wp');  

define('DB_USER', 'root');  

define('DB_PASSWORD', '1111');  

define('DB_HOST', 'localhost');  

define('DB_CHARSET', 'utf8mb4');  

define('DB_COLLATE', '');

define('AUTH_KEY', 'XfI2!&IN?sZJ]W>jMy):CRGP 2%ys-?dCAI.Bk@lDPgoh8tj-  SNO*D.I/wBgfvey');

define('SECURE_AUTH_KEY',  '^%H/yvk_`F?B<Mk6LR;_1}Rk@CI.M4i^jqQ: ]c_~>[+P!eb9[czr@B}  6$8`f3V4'); define('LOGGED_IN_KEY',    'x2M)5xUfiD/mDZBsXV?EHa>sRHNd$2NMQrz_{Z&M-Fddf{gk%*odMBm7l  +uS#~BT');

 define('NONCE_KEY',    '6~>X:j=J{SabQAO}s_;Oy!.+<Fen2NS|j4V[rR+YVMzXj(9,3#AR&>4sO6u8J|  (~'); define('AUTH_SALT', 'TP::6.oWlTEM4Jnd2`x];2Cz6[,-YDr(-V5%l*kYFlr-<8h|<y1so@pi7=  (S/1=a');

define('SECURE_AUTH_SALT', '*<NNG.untS0TFTpqwGpGf5O<^uhI,..lI@<FN?m^F&J=%DGTwjhOb:  [:5fu9JPBv');

define('LOGGED_IN_SALT',   'Fo?B6AQG%6O+-u]SR2asQ#h/BVB=h}XuS??2Ii^h^1xD5,;52+  +5n@td7qOZYUB7');

define('NONCE_SALT',    '~Vt4^{Sgmxb/*oTeP>k>CjJm-N+~3VB0T[6bCZGLfK-_FRsEJsWCuf_iY5n%D)  [F');  $table_prefix  = 'wp_';  

define('WP_DEBUG', false);  define('WP_ZH_CN_ICP_NUM', true);  

if ( !defined('ABSPATH') )  

define('ABSPATH', dirname(__FILE__) . '/');  

require_once(ABSPATH . 'wp-settings.php');

 

 

用户名/密码: ml/1111


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2655829/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋IT职业教育——做真实的自己 用良心做教育

注册时间:2019-03-28

  • 博文量
    140
  • 访问量
    92334