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        # 映射数据卷
  • 相关阅读:
    正则表达式
    Java 枚举(enum) 详解7种常见的用法
    【20170921】(Unfinished)2017暑假北京学习 day 2
    (Unfinished)2017暑假北京学习 day 2
    Openjudge NOI题库 数论4975 两只鼹鼠
    Openjudge NOI题库 数论185 反正切函数的应用
    Noip1998 提高组3 卢斯加法表
    【自己的小玩具程序】化学方程式配平【测试中】【未完成】
    Code Vs 1010 过河卒
    NOI 练手题 图像旋转翻转变换
  • 原文地址:https://www.cnblogs.com/kpwong/p/14312180.html
Copyright © 2011-2022 走看看