【Docker 学习十三】Docker Compose

前言

当我们在服务器上部署一个整体网站的时候,咱们通常都是需要部署web服务器、数据库等等,如果我们选择使用Docker进行部署,通常会选择一个应用部署一个容器,但每个应用都是单独部署容器,并且让容器之间互相联通,但这是一件耗时长且麻烦的事情,而这时候Docker Compose 就派上用场了。我们通过一个文件,就能够让它快速地部署多个容器。

使用Docker Compose

安装Docker Compose

1
yum install docker-compose

创建文件夹/文件

创建wordpress目录

1
mkdir /home/dockers/wordpress

创建与编写docker-compose.yml文件

1
vi docker-compose.yml

复制官方docker的wordpress内容

参考:https://hub.docker.com/_/wordpress
docker-compose.yml for wordpress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
version: '3.1'

services:

wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- /home/dockers/wordpress/wordpress:/var/www/html

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- /home/dockers/wordpress/db:/var/lib/mysql

volumes:
wordpress:
db:

执行docker-compose up -d

1
docker-compose up -d

耐心地等待部署完成,然后打开浏览器输入ip和端口号,就能成功访问了

1
curl localhost:8080