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        # 映射数据卷
  • 相关阅读:
    博客园
    未释放的已删除文件
    ssh连接缓慢
    剑指 Offer 38. 字符串的排列
    剑指 Offer 37. 序列化二叉树
    剑指 Offer 50. 第一个只出现一次的字符
    剑指 Offer 36. 二叉搜索树与双向链表
    剑指 Offer 35. 复杂链表的复制
    剑指 Offer 34. 二叉树中和为某一值的路径
    剑指 Offer 33. 二叉搜索树的后序遍历序列
  • 原文地址:https://www.cnblogs.com/kpwong/p/14312180.html
Copyright © 2011-2022 走看看