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