安装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