Docker-compose
简介
docker-compose是用于定义和运行多个docker应用容器的工具,通过docker-compose可以使用YAML文件来配置应用程序的所有的服务,然后使用一个命令,就可以从YAML配置中创建并启动所有的服务。
安装
github下载
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
github应该会很慢,可以用daocloud下载
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
测试安装结果
docker compose --version
使用
docker-compose的使用步骤
- 使用dockerfile定义应用程序的环境
- 使用dokcer-compose.yaml定义构成应用程序的服务,这样他们可以在隔离环境中一起运行
- 执行docker-compose up命令来启动并运行整个应用程序
利用docker-compose搭建bolg平台
vim docker-compose.yaml
version: '2'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
# 启动
docker-compose -f docker-compose.yaml up -d