|
8 w# X8 ^9 t8 G7 h% O+ v$ X% L! {
安装Docker 及部署 Wordpress 博客系统查看系统的版本Docker要求需要 64 位 CentOS 7cat /etc/redhat-release查看内核版本,Docker要求Linux内核版本必须高于 3.10
) ~8 g3 h: |% O uname -r卸载本机中所有相关的旧版本yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \ 1 f, R3 v+ @6 L" J ]( i
docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine安装yum实用工具和Docker必备的的软件包
$ d- {# O. N& S5 X" U1 }1 x yum install -y yum-utils \ device-mapper-persistent-data \ lvm2配置国内Docker镜像资源(中国科技大学)Yum -config-manager \ 2 p! t' t3 F, J5 ~5 I
--add-repo \ https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo更新 yum 软件源缓存,并安装 docker-ce ; h; {2 l% {3 g' Q# q
yum makecache fast yum install -y docker-ce查看 Docker 的版本docker --version启动 Docker CEsystemctl enable docker systemctl start docker
( F& x; y( E _, S 将当前用户加入 docker 组usermod -aG docker $USER测试 Docker 是否安装正确docker run hello-world镜像加速Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。
* r7 }( q; q& Z7 i( M 目前该镜像库只包含流行的公有镜像,而私有镜像仍需要从美国镜像库中拉取在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件){ "registry-mirrors": ["https://registry.docker-cn.com"] } ; r5 p: y/ n: T* ^# p' z! w
重新启动服务systemctl restart docker更新下系统环境yum update -y重启 CentOS 7 操作系统reboot启动Docker服务systemctl start docker . ]2 |" h) {4 b
将该服务添加到开机启动项中systemctl enable docker搜索lamp镜像,找被大家点赞 “星数” 超过10颗的镜像docker search -s 10 lamp拉取选中的镜像,这里选择 tutum/lamp 镜像 , h' w: ~+ J/ ^3 Z! Q1 _1 @4 a
docker pull docker.io/tutum/lamp查看镜像拉取是否成功docker images在本地创建一个空白的目录,用于挂载一个数据卷mkdir /mysql_data创建并启动一个容器 7 H7 K# P5 | o- Q5 X* e/ J$ T
docker run -d --name=mylamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql docker.io/tutum/lamp
: G3 l1 i8 A. A( L+ n 进入该容器docker exec -it mylamp /bin/bash初始化MySQL数据库mysql_secure_installation按照向导完成初始化操作Enter current password for root (enter for none): <–初次运行直接回车 2 w) A1 T8 n, e$ y% y& X
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码
* P) a! G1 }9 |2 D/ k* G' C Re-enter new password: <– 再输入一次你设置的密码 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 0 P1 _" H% z7 ]
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,选择 n,再回车 Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
4 }& H7 H! r" \8 { Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车打开MySQLmysql -uroot -p 输入前面设置的密码创建数据库create database wp;
! c+ L0 }9 x, V6 K r9 t& |/ ? 退出mysql\q更新 apt 工具apt update切换到Apache站点主目录cd /var/www/html安装wget工具apt install -y wget通过wget工具从官网下载Wordpress压缩包
. g+ ]3 T8 D _3 W U' P$ Y- | wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz将下载的压缩包解压到当前目录tar zxf wordpress-4.7.4-zh_CN.tar.gz -C ./
% T# t( D5 I: b) s 退出容器Ctrl + pCtrl + Q查看本机IP,获得访问wrodpress网站的地址ifconfig通过浏览器访问,进入wp安装配置页面http://:8080/wordpress配置失败问题解决: * ]$ M) [2 ?% [* y9 z4 A+ }
------------------------------------------------------------------------------------- ; H/ @/ B8 t5 ]- I) I
进入该容器docker exec -it mylamp /bin/bash进入wp配置目录cd /var/www/html/wordpress新建配置文件vi wp-config.php将页面提供配置信息复制粘贴到该文件中
/ K: M: T' c/ ?! k$ b 注:为了避免乱码,可以提前将中文注释删除define(DB_USER, root); define(DB_PASSWORD, 1111); define(DB_HOST, localhost); % O b* s4 ~2 K$ h& q: f) ?
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); 7 c- G3 L' o: S) N7 h. ], ]
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); ' l4 z2 B' H) l0 M8 S! _2 ~
define(NONCE_KEY, 6~>X:j=J{SabQAO}s_;Oy!.+4sO6u8J| (~); define(AUTH_SALT, TP::6.oWlTEM4Jnd2`x];2Cz6[,-YDr(-V5%l*kYFlr-<8h| / \$ L7 O& J* V- {& `! A6 D
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); 3 Q y* w, N: l/ J$ s" U, d
define(NONCE_SALT, ~Vt4^{Sgmxb/*oTeP>k>CjJm-N+~3VB0T[6bCZGLfK-_FRsEJsWCuf_iY5n%D) [F); $table_prefix = wp_; + y# D9 [: W6 B b- N8 F
define(WP_DEBUG, false); define(WP_ZH_CN_ICP_NUM, true); if ( !defined(ABSPATH) ) define(ABSPATH, dirname(__FILE__) . /); 2 d. I* m/ p; z
require_once(ABSPATH . wp-settings.php);用户名/密码: ml/1111
2 S' c" [$ a c2 a, d
7 B- u( o9 f( W) v) a, \0 D s5 Q* Y. T. H- _- ~% i& O2 T4 q
- ^2 i" j' k9 u1 n' c. }
: g& \4 j" D6 h; R2 X$ C; l' a
|