docker-compose使用

    科技2022-07-11  101

    docker-compose安装

    github下载docker-compose 将下载好的docker-compose放到/usr/local/bin 修改docker-compose名字 添加执行权限 Chmod +x /usr/local/bin/docker-compose

    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的命令时,默认会在当前目录下找docker-compose.yml文件

    基于dockers-compose启动管理的容器

    #docker-compose up -d

    关闭并删除容器

    #docker-compose down

    开启或关闭已经存在的由docker-compose维护的容器

    #docker-compose start|stop|restart

    查看由docker-compose管理的容器

    #docker-compose ps

    查看日志

    #docker-compose logs -f

    Docker-compose配合dockerfile使用

    使用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

    Processed: 0.039, SQL: 8