赞
踩
github下载docker-compose
将下载好的docker-compose放到/usr/local/bin
修改docker-compose名字 添加执行权限 Chmod +x /usr/local/bin/docker-compose
#3层 version: ‘’ #版本 services: #服务 服务1: web #服务配置 images build network 服务2:redis ...... 服务3:redis ...... #其他配置 网络/卷,全局规则 volumes: networks: configs:
Docker-compose管理mysql和tomcat容器
Yml文件以key:value方式配置信息
多个配置信息以换行+缩进方式来区分,不要使用制表符
version: '3.1' services: mysql: restart: always #只要docker启动,那么这个容器就跟着启动 Image: daocloud.io/library/mysql:5.7.4 #指定镜像路径 container_name: mysql #指定容器名称 ports: - 3306:3306 #指定端口号的映射 environment: MYSQL_ROOT_PASSWORD: root #指定root用户密码 TZ: Asia/ShangHai #指定时区 volumes: - /opt/docker_mysql/data:/var/lib/mysql Tomcat: restart: always image: daocloud.io/library/tomcat:8.5.15-jre8 container_name: tomcat ports: - 8080:8080 environment: TZ: Asia/ShangHai volumes: - /opt/docker_mysql_tomcat/tomcat_webapps:/usr/local/tomcat/webapps -/opt/docker_mysql_tomcat/tomcat_logs:/usr/local/tomcat/log
在使用docker-compose的命令时,默认会在当前目录下找docker-compose.yml文件
#docker-compose up -d
#docker-compose down
#docker-compose start|stop|restart
#docker-compose ps
#docker-compose logs -f
使用docker-compose.yml文件以及dockerfile文件在生产自定义镜像的同时启动当前镜像,并且由docker-compose去管理容器
Yml文件
version: “3.1”
services:
ssm:
restart: always
build: #构建自定义镜像
context: ../ #指定dockerfile文件所在路径
dockerfile: Dockerfile #指定dockerfile文件名称
image: ssm:1.0.1
container_name: ssm
ports:
- 8081:8080
environment:
TZ: Asia/ShangHai
dockerfile
from daocloud.io/library/tomcat:8.5.15-jre8
copy ssm.war /usr/local/tomcat/webapps
可以直接启动基于docker-compose.yml以及dockerfile文件构建的自定义镜像
#docker-compose up -d
如果自定义镜像不存在,会帮助我们构建出自定义镜像,如果自定义镜像已经存在,会直接运行这个自定义镜像,如果想重新构建的话:#docker-compose build |docker-compose up -d build
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。