>[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,下載這兩個鏡像。
:-: 
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:
~~~
:-: 
開始運行wordpress
docker-compose build
docker-compose up -d
-d代表在后臺執行。
打開瀏覽器,輸入localhost:8000,按提示初始化wordpress。
:-: 
- 序言
- 修訂記錄
- 第一章: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權限問題
- 數據字典