背景
解决在单个docker主机中进行多个服务的编排,实现快速部署
有了解即可,不用深入学习研究,重点放在下个章节
下载地址
安装
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
编排
通过编排的方式快速部署并启动一个wordpress
vim docker-compose.yml
创建一个yaml的编排脚本,内容如下:
version: '2'
services:
db:
image: mysql:5.6
volumes:
# - /opt/docker-software/wordpress/data:/var/lib/mysql
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
ports:
- 80:80
restart: always
depends_on:
- db
links:
- db
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data: null
脚本解释:
- depends_on:依赖服务,在依赖的服务(db)启动后才会启动(wordpress)
- links:服务之间建立链接,可以理解为在服务(wordpress)的hosts中记录一个ip和服务名的映射
- volumes:一个挂载点,容器中的目录挂载到宿主机的目录中,docker会自动在/var/lib/docker/volumes目下创建一个目录,来映射(db_data)
启动测试
在 docker-compose.yml 的同级目录下执行
docker-compose up
启动完成后,访问 http://docker宿主机的ip
即可看见wordpress的配置界面,一个简单的论坛的软件环境至此搭建完毕
常用命令
#停止
docker-compose stop
#启动
docker-compose start
#重启
docker-compose restart
网友评论