本文发布于Cylon的收藏册,转载请著名原文链接~
Compose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用 什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启动、停止、重启等。
1、Linux安装Compose
参考网址:Releases · docker/compose · GitHub
- 下载二进制文件
curl -L \
https://github.com/docker/compose/releases/download/1.22.0/docker-compose-\
`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- 对二进制文件添加可执行权限
chmod +x /usr/local/bin/docker-compose
- 测试安装
docker-compose –version
也可以使用pip工具安装:pip install docker-compose
2、使用compose
参考文档:Docker Compose | Docker Documentation
compose语法详解:Compose file version 3 reference | Docker Documentation Docker compose file 中文参考文档 - CSDN博客
2.1 Compose常用命令选项
参数 | 介绍 |
---|---|
build | 构建或修改Dockerfile后重建服务 |
config | 验证和查看compose文件语法-q ,只验证配置,不输出。 当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。--services ,打印服务名,一行一个 |
create | |
down | 停止和删除容器、网络、卷、镜像,这些内容是通过docker-compose up命令创建的. 默认值删除 容器 网络。 |
logs | 打印compose service日志输出。 |
ps | 打印compose进程,-q只打印pid |
更多参数参考:Docker-compose命令详解 - CSDN博客
2.2 compose创建tomcat环境
Dockerfile
FROM centos
MAINTAINER lc
ADD jdk-8u144-linux-x64.tar.gz /usr/local
ENV JAVA_HOME=/usr/local/jdk1.8.0_144
ADD apache-tomcat-8.5.32.tar.gz /usr/local/
RUN mv /usr/local/apache-tomcat-8.5.32 /usr/local/tomcat
WORKDIR /usr/local/tomcat
ENTRYPOINT ["bin/catalina.sh","run"]
EXPOSE 8080
compose
version: "3"
services:
web:
build:
context: .
dockerfile: "javafile"
ports:
- "80:8080"
image: "tomcat"
container_name: "tomcat"
验证是否
$ docker-compose ps
Name Command State Ports
------------------------------------------------------------------
root_web_1 bin/catalina.sh run Up 0.0.0.0:32768->8080/tcp
$
2.3 docker compose语法描述
关键词 | 解释 |
---|---|
version | compose版本 |
本文发布于Cylon的收藏册,转载请著名原文链接~
链接:https://www.oomkill.com/2018/06/docker-compose/
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」 许可协议进行许可。