安装Docker 及部署 Wordpress 博客系统

357 阅读1分钟

  安装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\mirrors.ustc.edu.cn/docker-ce/l…

  更新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":["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 cn.wordpress.org/wordpress-4…

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

  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&lt;Mk6LR;_1}Rk CI.M4i^jqQ:]c_~&gt;[+P!eb9[czr B}6$8f3V4');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