开发者社区> 游客d7h3gehkykdxe> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在centos7上利用docker部署wordpress博客

简介: Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 ​在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用 虚拟化技术种类很多,例如:软件虚拟化、
+关注继续查看
  • 掌握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的安装就算大功告成了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
部署Docker前必须问自己的四个问题
本文讲的是部署Docker前必须问自己的四个问题,【编者的话】Docker是当前技术领域最火热话题了,但是真正应用到生产环境并取得革命性成功的案例却并不多。很多人提起这个话题,往往认为Docker不够稳定,坑多,但在在实际的生产实践过程中,很多用户反馈Docker本身的稳定性不错,
1545 0
Docker核心技术之容器详解(一)
Docker核心技术之容器详解(一)
67 0
idea一键加密部署springboot到docker容器
idea一键加密部署springboot到docker容器
72 0
Centos7 上手 Docker 容器及 docker-compose
本篇内容记录了Docker的旧版卸载、安装新版、启停等相关操作。
63 0
Docker 与 K8S学习笔记(二十)—— 使用Downward API向容器注入Pod信息
Kubernetes在创建Pod时,会为Pod和容器设置一些额外的信息,比如Pod名称、Pod IP、Node IP、Label、Annotation、资源限制等,我们经常会在应用程序中使用到这些数据,比如利用Pod名称作为应用日志的字段,方便分析日志。为了能在容器内获取这些信息,我们可以使用Dow
124 0
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
641 0
使用Systemd运行Docker容器
本文讲的是使用Systemd运行Docker容器,【编者的话】现今Docker的每个主要发行版都在转移到Systemd上,使用Systemd运行Docker更有便于主机系统初始化以及进程管理等。但Systemd在监控容器上有一弊端,它不监控容器,而监控的是客户端,导致了若客户端与容器脱离联系后无论容器是否运行正常Systemd均会将该容器停掉等问题。
1976 0
Docker容器的持久存储模式
本文讲的是Docker容器的持久存储模式,【编者的话】本文讨论了Docker容器的持久存储模式,包括默认模式、数据卷模式、只含数据的容器、从主机映射而得的数据卷、从主机映射而得的数据卷且存储后端是共享存储以及 Convoy 存储插件,其中第 2-4 种支持容器持久性,即升级容器也不会移除数据;第 5-6 种支持主机持久性,即主机失效也不会引起数据丢失。
1566 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
我的Docker:Docker插件机制详解
立即下载
Docker 镜像原理和最佳实践
立即下载
从Docker到容器服务
立即下载