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" 转载请保留原文链接及作者。