您的位置:首页 > 运维架构 > Docker

基于docker-compose的多应用部署

2017-12-15 15:53 906 查看
简介 :

      Docker Compose是Docker编排服务的有利工具,可以让用户在其它平台快速安装部署多个微服务和结合,可以让用户在集群中部署分布式应用。简单的说,Docker
Compose属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。


    

(1)安装docker-compose

curl
-L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname
-m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose 



(2)

拉取mysql 和wordpress镜像,通过docker pull press和docker pull mysql 修改他们的tag

docker tag mysql:latest mysql:v1

docker tag wordpress:latest wordpress:v1






(3)创建docker-compose目录并且编写docker-compose.yml

mkdie docker-composeDir

cd docker-composeDir

vi docker-compose.yml

version: '2'

services:
db:
image: mysql:v1
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:v1
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:


(4)编译:

docker-compose up






在浏览器下验证:

192.168.50.100:8000     //注:这里的ip是我虚拟机的ip,读者可根据自己的实际ip填写






此时表明,docker-compose初始化的两个容器已经成功协作并且部署完毕,数据库也已经为wordpreess提供了数据服务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker-compose