zoukankan      html  css  js  c++  java
  • Docker Compose

    Docker-Compose 可以帮助我们批量管理容器,并且可以通过Docker-Compose编写容器参数

    通过docker-compose.yml文件去维护

    1:下载安装Docker-compose(github上下载 1.24.1版本)

    mv docker-compose-Linux-x86_64  docker-compose
    chmod 777 docker-compose  #修改执行权限
    mv docker-compose /usr/local/bin

    配置环境变量

    vim /etc/profile
    export PATH=/usr/local/bin:$PATH
    
    source /etc/profile  

    测试docker-compose是否安装成功运行docker-compose命令

    2:Docker-compose  管理Mysql和Tomcat(编写docker-compose.yml文件)

    1:yml文件以 key: value形式来指定配置信息(冒号: 和 value 中间有一个空格)

    2:多个配置信息用换行和缩进的方式来区分

    3:docker-compose.yml文件中 不能使用制表符(Tab)键

     

    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: 000000
          TZ: Asia/Shanghai            #指定时区
        volumes:
          - /opt/docker_mysql_tomcat/mysql_data:/var/lib/mysql   #映射数据卷
      tomcat:
        restart:always
        image: daocloud.io/library/tomcat:8.5.15-jre8
        container_name: tomcat_compose
        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/logs 

     

    3:使用Docker-compose管理容器

    1. 在使用docker-compose命令时,默认会在当前目录下寻找docker-compose.yml文件
    mkdir /opt/docker_mysql_tomcat
    cd /opt/docker_mysql_tomcat
    mkdir mysql_data  tomcat_logs  tomcat_webapps

            2 运行:  docker-compose up -d

     3 关闭并删除容器

    docker-compose down

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

    docker-compose start|stop|restart

    5 查看docker-compose管理的容器

    docker-compose ps

    6 查看日志

    docker-compose logs -f 

     docker-compose.yml

    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         # 指定MySQL的ROOT用户登录密码
          TZ: Asia/Shanghai                 # 指定时区
        volumes:
          - /opt/docker_mysql-tomcat/mysql_data:/var/lib/mysql        # 映射数据卷
      tomcat:
        restart: always          # 代表只要Docker启动,那么这个容器就跟着一起启动
        image: daocloud.io/library/tomcat:8.5.15-jre8     # 指定镜像路径
        container_name: tomcat    # 指定容器名称
        ports:
          - 8080:8080        # 指定端口号的映射
        environment:
          MYSQL_ROOT_PASSWORD: root         # 指定MySQL的ROOT用户登录密码
          TZ: Asia/Shanghai                 # 指定时区
        volumes:
          - /opt/docker_mysql-tomcat/tomcat_webapps:/usr/local/tomcat/webapps        # 映射数据卷
          - /opt/docker_mysql-tomcat/tomcat_logs:/usr/local/tomcat/logs        # 映射数据卷
  • 相关阅读:
    获取SqlServer数据库、表(字段、索引..)、视图、存储过程等信息脚本
    C# 资源Resources.resx中文件的获取、读取及复制
    C# 解锁从互联网下载的需要右键属性“解除锁定”的文件
    SqlServer根据生日计算年龄,精确到年(岁)月日小时分秒
    PHP设计模式—模板方法模式
    YII2中beforeSave和TimestampBehavior的使用,自动更新创建时间,更新时间
    YII2中like查询单边匹配%
    开发中 利用 spring利用扩展点 applicationContextAware,BeanNameAware实现模板+策略模式
    Spring RestTemplate调用接口乱码解决
    设计模式学习
  • 原文地址:https://www.cnblogs.com/kpwong/p/14312180.html
Copyright © 2011-2022 走看看