基于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
(4)编译:
docker-compose up
在浏览器下验证:
192.168.50.100:8000 //注:这里的ip是我虚拟机的ip,读者可根据自己的实际ip填写
此时表明,docker-compose初始化的两个容器已经成功协作并且部署完毕,数据库也已经为wordpreess提供了数据服务。
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提供了数据服务。
相关文章推荐
- 基于jenkins构建应用的docker镜像做持续集成和部署
- .NET Core容器化之多容器应用部署-使用Docker-Compose
- 在DaoCloud平台部署基于Docker镜像的应用
- .NET Core容器化之多容器应用部署@Docker-Compose
- 基于Docker for Mac的Kubernetes本地环境搭建与应用部署
- 自动化部署基于 Docker 的 Rails 应用
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- .NET Core容器化之多容器应用部署@Docker-Compose
- 如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?
- 如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- 基于docker的应用服务部署
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- Docker部署基于Nodejs的Web应用-实战篇
- 基于Docker部署PHP7开发环境
- 基于overlay2的docker17.06.ce部署
- 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署
- Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践
- Docker技术swarm+compose部署服务
- 在生产环境使用Docker部署应用