DockerCompose

一、DockerCompose简介

  • Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。
  • 其代码目前在 https://github.com/docker/compose 上开源。
  • 它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

总结:dockerCompse就是把操作docker的命令用yaml文件的形式表达,一方面可以启动多个容器,同时也方便复用,不需要重复复制粘贴命令。

二、DockerCompose使用

1. DockerCompose 安装和卸载

安装

在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
例如,在 Linux 64 位系统上直接下载对应的二进制包。

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

卸载

$ sudo rm /usr/local/bin/docker-compose

2.DockerCompose 使用

新建文件夹并创建docker-compose.yml文件

mkdir tomcat
version: `3.1`
services:
   tomcat:
           restart: always
           image: tomcat
           container_name: tomcat
           prots:
               - 8080:8080
           volumes:
                  - /data

执行compose文件

docker-compose up -d

关闭compse应用

docker-compose down

查看运行日志

docker-compose logs -f

三、DockerCompose部署应用

部署Tomcat

version: `3.1`
services:
    tomcat:
        restart: always
        image: tomcat
        container_name: tomcat
        prots:
             - 8080:8080
         volumes:
             - ./webapps:/usr/local/tomcat/webapps
         environment:
              TZ: Asia/Shanghai

注释:volumes数据卷数据持久化
数据卷
TZ:时区

部署Mysql

compose文件

version: `3.1`
service: 
    db:
        image: mysql
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: 123456
        command:
            --default-authentication-plugin=mysql_native_password
            --character-set-server=utf8mb4
            --collation-server=utf8mb4_general_ci
            --explicit_defaults_for_timestamp=true
            --lower_case_table_names=1
        ports:
            - 3306:3306
        volumes:
        - ./data:/var/lib/mysql
    # mysql 的web客户端php
    adminer:
        image: adminer
        restart: always
        ports:
            - 8080:8080

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 18846433665@163.com

文章标题:DockerCompose

文章字数:396

本文作者:Xu Shengcai

发布时间:2019-10-10, 18:21:55

最后更新:2019-10-28, 22:39:33

原始链接:http://yoursite.com/2019/10/10/DockerCompose/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏