github下载docker-compose 将下载好的docker-compose放到/usr/local/bin 修改docker-compose名字 添加执行权限 Chmod +x /usr/local/bin/docker-compose
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/ShangHaidockerfile
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