基于docker-compose的多应用部署
简介 : Docker Compose是Docker编排服务的有利工具,可以让用户在其它平台快速安装部署多个微服务和结合,可以让用户在集群中部署分布式应用。简单的说,DockerCompose属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 (1)安装docker-composecurl-L http
简介 :
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提供了数据服务。
更多推荐
所有评论(0)