- 掌握Docker基础知识,能够理解Docker镜像与容器的概念
- 完成Docker安装与启动
- 掌握Docker镜像与容器相关命令
在进行以下步骤之前,请先在ecs服务器的安全组中,放开80、3306、33060端口
(1)yum 包更新到最新
sudo yum update -y
(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(3)设置yum源为阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)安装docker
sudo yum install docker-ce -y
5)安装后查看docker版本
docker -v
Docker的启动与停止
systemctl 命令是系统服务管理器指令
#启动docker
systemctl start docker
#停止docker
systemctl stop docker
#重启docker
systemctl restart docker
#查看docker状态
systemctl status docker
#开机启动
systemctl enable docker
#查看docker概要信息
docker info
#查看docker帮助文档
docker --help
WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。
在Windows上可以非常方便的安装WordPress,因为IIS上集成了WordPress的一键安装包。而在Linux上安装WordPress就比较复杂了,我们需要配置PHP环境、Apache或者Nginx服务器、MySQL数据库以及各种权限和访问问题。所以在Linux上最好的办法就是使用Docker来安装WordPress。
安装WordPress
有了Docker,安装WordPress就很简单了,直接一条命令搞定。
docker pull wordpress
安装MySQL
WordPress需要使用MySQL数据库,这里也有两种方式,第一种是安装本地MySQL,第二种就是在Docker中安装MySQL镜像。如果要在Docker中安装MySQL也非常简单,同样一条命令搞定。
docker pull mysql
如果从Docker中安装MySQL,还需要额外的配置来启动MySQL,启动MySQL使用下面的命令。
docker run --name wp-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
登录MySQL数据库
docker exec -it wp-mysql /bin/bash
登录MySQL,创建一个数据库名为:wordpress,这是使用wordpress博客默认的数据库
create database wordpress;
配置WordPress
安装好数据库之后,就可以启动WordPress了。如果使用Docker中安装的MySQL实例,使用下面的命令。
docker run --name myWordpress --link wp-mysql:mysql -p 80:80 -d wordpress
name参数指定要启动的WordPress实例名称,link参数指定要使用的Docker MySQL实例名称,p参数将Docker内部的80端口映射到本地的80端口上。
如果使用外部的MySQL数据库,则输入下面的命令。
docker run --name some-wordpress -e WORDPRESS_DB_HOST=ip:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 -p 8080:80 -d wordpress
WORDPRESS_DB_HOST参数是MySQL的数据库端口号,WORDPRESS_DB_USER是要数据库用户名,WORDPRESS_DB_PASSWORD是数据库密码。这里的WORDPRESS_DB_HOST参数不能填写localhost,因为这样会重定向到WordPress镜像内部的localhost,而这个镜像中实际上没有安装MySQL。所以这里需要填写本机IP地址,才能正确访问到Docker外部的本机的数据库。
因此需要注意,如果使用外部数据库的话,数据库的用户需要具有外部IP的权限,因为这次不是通过本机回环地址访问。默认情况下MySQL安装时候的ROOT用户只允许本地登录,所以可能需要配置允许用户远程登录。
访问WordPress
然后打开浏览器,输入宿主机ip:8080(端口号是命令中设置的),然后就可以看到WordPress了。
按照提示输入用户名等信息,然后安装WordPress,在安装wordpress的时候,注意数据库的地址是,宿主机的Ip
等到它提示安装完成,那么WordPress的安装就算大功告成了。