博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker(二)出门
阅读量:4197 次
发布时间:2019-05-26

本文共 1999 字,大约阅读时间需要 6 分钟。

Docker Compose

记个笔记

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。

它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。

Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。

Compose 中有两个重要的概念:

服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。

项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。

 

Docker Compose安装与卸载

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

 

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

 

$ docker-compose version

 

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

Docker Compose使用

cd /user/local/docker/tomcat

vi docker-compose.yml

 

创建一个Docker-Compose模板文件

 

version: ‘3.1’ #docker-compose的版本

service:

  tomcat:#服务名字自己起

      restart:always

      image:tomcat

      container_name:tomcat

      ports:

  • 8080:8080
      volumes:

           - /usr/local/docker/tomcat/webapps/test:/usr/local/tomcat/webapps/test

#左边宿主机,右边容器目录

      environment:

           TZ: Asia/Dalian

  mysql:

    restart: always

    image: mysql:5.7.22

    container_name: mysql

    ports:

      - 3306:3306

    environment:

      TZ: Asia/Dalian

      MYSQL_ROOT_PASSWORD: 123456

    command:

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1

      --max_allowed_packet=128M

      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"

    volumes:

      - mysql-data:/var/lib/mysql #右边是容器里的目录,左边是卷的名字在下面

 

volumes:

  mysql-data:

 

 

cd /var/lib/docker/volumes

默认数据卷存储位置

 

docker volume ls

Docker-Compose命令

对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。

 

只能在yml文件同级下使用。

 

docker-compose version打印版本信息

docker-compose up 启动

docker-compose down终止

docker-compose up -d 守护运行

docker-compose logs -f tomcat 看日志

。。。。。

Docker-Compose模板文件

模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多。这里面大部分指令跟 docker run 相关参数的含义都是类似的。默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式。

转载地址:http://rjzli.baihongyu.com/

你可能感兴趣的文章
小米启动安心服务月 手机家电产品可免费清洁保养
查看>>
刘作虎:一加新品将全系支持 5G
查看>>
滴滴顺风车上线新功能,特殊时期便捷出行
查看>>
不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
查看>>
腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !
查看>>
为云而生,腾讯云服务器操作系统TencentOS内核正式开源
查看>>
腾讯汤道生:开源已成为许多技术驱动型产业重要的创新推动力
查看>>
微信小程序多端框架 kbone 开源
查看>>
视频质量评估算法 DVQA 正式开源
查看>>
腾讯优图开源视频动作检测算法DBG,打破两项世界纪录
查看>>
在中国提供了60亿次服务的疫情模块向世界开源 腾讯抗疫科技输出海外
查看>>
在中国提供了60亿次服务的疫情模块向世界开源
查看>>
世界卫生组织与腾讯加深合作 新冠肺炎AI自查助手全球开源
查看>>
Hibernate 中get, load 区别
查看>>
java反射详解
查看>>
JPA 注解
查看>>
JQuery 简介
查看>>
Java创建对象的方法
查看>>
Extjs自定义组件
查看>>
TreeGrid 异步加载节点
查看>>