欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于docker-compose的多应用部署

程序员文章站 2022-06-03 14:05:28
...

简介 :

      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 

基于docker-compose的多应用部署


(2)

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

docker tag mysql:latest mysql:v1

docker tag wordpress:latest wordpress:v1


基于docker-compose的多应用部署


(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

基于docker-compose的多应用部署


在浏览器下验证:

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

基于docker-compose的多应用部署


此时表明,docker-compose初始化的两个容器已经成功协作并且部署完毕,数据库也已经为wordpreess提供了数据服务。

相关标签: docker-compose