>[info] #### 通过docker安装WordPress
WordPress是一个网络快速建站的应用,我们以这个为例来展示感受docker的魅力
在5分钟安装WordPress之前,安装WordPress是十分复杂的,并且需要下载源码编译安装,WordPress是一个前后端的程序,并且根据平台(centos,ubuntu等等)不一样,需要自行区分。
### 1、 安装docker
>[danger] Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:(这里环境以centos7+yum为例,后面章节会详细分)
yum install docker
安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:
service docker start
chkconfig docker on
LCTT 译注:此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:
systemctl start docker.service
systemctl enable docker.service
测试
docker version
>[danger] ##### 如果docker version出现问题,那么很有可能是没有关闭防火墙,或者没有关闭selinux服务
关闭centos7开机防火墙:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
关闭 selinux
setenforce 0 #临时关闭selinux
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,保存后退出
重启电脑:reboot
### 2、 安装 docker-compose
方法一:(需要连外网vpn,如果网络非常不错有几率成功)
#下载
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#安装
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose version
方法二:
#安装pip
yum -y install epel-release
yum -y install python-pip
#确认版本
pip --version
#安装docker-compose
pip install docker-compose
#查看版本
docker-compose version
### 3、 安装WordPress
>[danger] 搭建wordpress博客,除了需要wordpress,还需要数据库mysql,下载这两个镜像。
:-: ![](https://box.kancloud.cn/11b03f0c66747978484a05da5ebdf6d0_585x223.jpg =585x223)
docker pull wordpress
docker pull mysql
配置docker-compose
mkdir wordpress
cd wordpress
vi docker-compose.yml
#新建docker-compose.yml文件,填写以下配置信息
~~~
version: '2'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
~~~
:-: ![](https://box.kancloud.cn/3140110b0a7f9200bddaf9cd8fabd9d5_346x57.jpg =346x57)
开始运行wordpress
docker-compose build
docker-compose up -d
-d代表在后台执行。
打开浏览器,输入localhost:8000,按提示初始化wordpress。
:-: ![](https://box.kancloud.cn/da5ab9982c2e4617ed1625cfa1383962_850x720.png =850x720)
- 序言
- 修订记录
- 第一章:docker概述
- 1.1 docker的简单介绍
- 1.2 容器技术概述
- 1.3 体验docker
- 第二章:docker安装
- 2.1 linux上安装dokcer
- 2.2 windows或mac上安装docker
- 第三章:docker基本架构与创建
- 3.1 docker架构和底层技术
- 3.2 docker image概要
- 3.3 创建 base image
- 3.4 Container概述
- 3.5 创建自己的Docker镜像
- 3.6 Dockerfile详解
- 3.7 三个常用命令的比较
- 3.8 镜像的发布
- 3.9 Dockerfile实践
- 3.10 容器的操作
- 3.11 Dockerfile实践2
- 第四章:docker网络
- 4.1 概述和环境介绍
- 4.2 基础网络概念
- 4.3 Linux网络命名空间
- 4.4 Docker Bridge详解
- 4.5 容器之间的link
- 4.6 容器的端口映射
- 4.7 容器网络之host和none
- 4.8 多容器复杂应用的部署
- 4.9 dk overlay网络和etcd实现多机容通信
- 第五章:docker的数据持久化
- 5.1 本章介绍
- 5.2 数据持久化之Data Volume
- 5.3 数据持久化之bind Mounting
- 5.4 开发者利器-dk+bind mount
- 第六章:docker的docker-compose运用
- 6.1 实际部署wordpress
- 6.2 dk Compose到底是什么
- 6.3 dk Compose的安装和基本使用
- 6.4 水平扩展和负载均衡
- 6.5 部署一个复杂的投票应用
- 第七章:docker的编排与集群部署通信
- 7.1 容器编排Swarm介绍
- 7.2 创建一个三节点的Swarm集群
- 7.3 Service的创建维护和水平扩展
- 7.4 在swarm集群里通过serivce部署wordpress
- 7.5 集群服务间通信之RoutingMesh
- 7.6 RoutingMesh之Ingress负载均衡
- 7.7 Docker Stack部署Wordpress
- 7.8 作业解答之部署投票应用
- 7.9 Docker Secret管理和使用
- 7.10 Docker Secret在Stack中的使用
- 7.11 Service更新
- 第八章:DevOps初体验
- 8.1 Docker的收费模式
- 8.2 Docker Cloud简介
- 8.3 Docker Cloud之自动化
- 8.4 Docker Cloud之持续集成和持续部署
- 8.5 Docker企业版的在线免费体验
- 8.6 Docker企业版本地安装之UCP
- 8.7 Docker企业版本地安装之DTR
- 8.8 Docker企业版UCP的基本使用演示
- 8.9 体验阿里云的容器服务
- 8.10 在阿里云上安装Docker企业版
- 第九章:容器编排Kubernetes
- 9.1 Kubenetes简介
- 9.2 Minikube快速搭建K8S单节点环境
- 9.3 K8S最小调度单位Pod
- 9.4 ReplicaSet和ReplicationController
- 9.5 Deployment
- 9.6 使用Tectonic在本地搭建多节点K8S集群
- 9.7 k8s基础网络Cluster Network
- 9.8 Service简介
- 9.9 容器的基本监控
- 第十章:Docker+DevOps实战——过程和工具
- 10.1 本章简介
- 10.2 搭建GitLab服务器
- 附录
- 1.1 mysql 8.0权限问题
- 数据字典