|
+ x1 b9 s9 e* e6 e. d 安装Docker 及部署 Wordpress 博客系统查看系统的版本Docker要求需要 64 位 CentOS 7cat /etc/redhat-release查看内核版本,Docker要求Linux内核版本必须高于 3.10
1 a6 H# c* e0 B" c) l uname -r卸载本机中所有相关的旧版本yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \ 9 v, S& m+ E9 h+ A1 o, P* w% o
docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine安装yum实用工具和Docker必备的的软件包 ! |" @ U3 \1 z
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2配置国内Docker镜像资源(中国科技大学)Yum -config-manager \ ' S. h3 D: c3 T5 b1 C
--add-repo \ https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo更新 yum 软件源缓存,并安装 docker-ce
1 L( B# M) \' y% g% [7 e yum makecache fast yum install -y docker-ce查看 Docker 的版本docker --version启动 Docker CEsystemctl enable docker systemctl start docker
& m. M& c* `4 N" i. z9 [ 将当前用户加入 docker 组usermod -aG docker $USER测试 Docker 是否安装正确docker run hello-world镜像加速Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。 + S3 j3 }: ]9 P, s
目前该镜像库只包含流行的公有镜像,而私有镜像仍需要从美国镜像库中拉取在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件){ "registry-mirrors": ["https://registry.docker-cn.com"] }
' }7 @! l( D" c+ P1 n 重新启动服务systemctl restart docker更新下系统环境yum update -y重启 CentOS 7 操作系统reboot启动Docker服务systemctl start docker ; `0 G) o: g! o
将该服务添加到开机启动项中systemctl enable docker搜索lamp镜像,找被大家点赞 “星数” 超过10颗的镜像docker search -s 10 lamp拉取选中的镜像,这里选择 tutum/lamp 镜像
* ^" ~" a. m. R docker pull docker.io/tutum/lamp查看镜像拉取是否成功docker images在本地创建一个空白的目录,用于挂载一个数据卷mkdir /mysql_data创建并启动一个容器
1 I, D( H5 P6 h6 T3 x docker run -d --name=mylamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql docker.io/tutum/lamp
" i# F4 E; J& H0 | w' ?1 d0 ?8 D 进入该容器docker exec -it mylamp /bin/bash初始化MySQL数据库mysql_secure_installation按照向导完成初始化操作Enter current password for root (enter for none): <–初次运行直接回车 ; Y7 ^$ _. f/ B* s2 y- C7 ]$ j9 X
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码 + l! ?3 m- `6 f+ s% L! o
Re-enter new password: <– 再输入一次你设置的密码 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
6 k3 {; y3 g- I2 W8 d2 e; J Disallow root login remotely? [Y/n] <–是否禁止root远程登录,选择 n,再回车 Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
9 i3 w8 N8 b, y/ ?9 R/ q Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车打开MySQLmysql -uroot -p 输入前面设置的密码创建数据库create database wp;
F6 e* O: ?) K; k4 C 退出mysql\q更新 apt 工具apt update切换到Apache站点主目录cd /var/www/html安装wget工具apt install -y wget通过wget工具从官网下载Wordpress压缩包 + j; d' Y# |( P0 _& Y0 \
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz将下载的压缩包解压到当前目录tar zxf wordpress-4.7.4-zh_CN.tar.gz -C ./ . ^" a. R8 x$ T
退出容器Ctrl + pCtrl + Q查看本机IP,获得访问wrodpress网站的地址ifconfig通过浏览器访问,进入wp安装配置页面http://:8080/wordpress配置失败问题解决:
# c* k& ^9 r+ u# Q6 r -------------------------------------------------------------------------------------
' P H* i& }1 ?1 G 进入该容器docker exec -it mylamp /bin/bash进入wp配置目录cd /var/www/html/wordpress新建配置文件vi wp-config.php将页面提供配置信息复制粘贴到该文件中
I4 D7 e+ f, A 注:为了避免乱码,可以提前将中文注释删除define(DB_USER, root); define(DB_PASSWORD, 1111); define(DB_HOST, localhost); : Y) P+ A8 H+ v" ~+ b1 p( I0 f, \) K
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); " _* b7 f8 ]9 F% p* R/ P% i& N- S
define(SECURE_AUTH_KEY, ^%H/yvk_`F?B[+P!eb9[czr@B} 6$8`f3V4); define(LOGGED_IN_KEY, x2M)5xUfiD/mDZBsXV?EHa>sRHNd$2NMQrz_{Z&M-Fddf{gk%*odMBm7l +uS#~BT); ( ]) m) J* G. D* [
define(NONCE_KEY, 6~>X:j=J{SabQAO}s_;Oy!.+4sO6u8J| (~); define(AUTH_SALT, TP::6.oWlTEM4Jnd2`x];2Cz6[,-YDr(-V5%l*kYFlr-<8h|
9 [- Q: q$ R) B8 h e define(SECURE_AUTH_SALT, *<^uhi,..li@define(LOGGED_IN_SALT, Fo?B6AQG%6O+-u]SR2asQ#h/BVB=h}XuS??2Ii^h^1xD5,;52+ +5n@td7qOZYUB7); / U$ u, [- r4 I/ x
define(NONCE_SALT, ~Vt4^{Sgmxb/*oTeP>k>CjJm-N+~3VB0T[6bCZGLfK-_FRsEJsWCuf_iY5n%D) [F); $table_prefix = wp_; , d; ^9 Y6 `; x
define(WP_DEBUG, false); define(WP_ZH_CN_ICP_NUM, true); if ( !defined(ABSPATH) ) define(ABSPATH, dirname(__FILE__) . /);
( e: b3 i9 t1 F" ~- ?8 @- ] require_once(ABSPATH . wp-settings.php);用户名/密码: ml/1111 / C7 `9 t0 D" C; E3 i: y$ ^+ P
# |. p. h4 t9 s9 T, q( M
0 W% D* L2 |! p+ _& c1 ^" U
! C! y$ p3 m5 ? F, N6 X) s% h
|. f1 M' L2 w2 Y( ~0 y8 P4 G
|