• docker docker-compose.yml


    12.2 安装与卸载
    1.linux
    在Linux上的也安装十分简单,从官方GitHubRelease处直接下载编译好的二进制文件即可。例如,在Linux64位系统上直接下载对应的二进制包。
    $ sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m`> /usr/local/bin/docker-
    compose
    $ sudo chmod +x /usr/local/bin/docker-compose
    mv docker-compose /usr/local/bin/
    chmod +x /usr/local/bin/docker-compose
    docker-compose -v
    2 macos.window I 
    ·Compose 可以通过Python的包管理工具pip进行安装,也可以直接下载编译好的,讲制文件使用。甚至能够直接在Docker容器中运行。Docker Desktop for
    Mac/Windows 自带 docker-compose二进制文件,安装 Docker之后可以直接使用。
    3.bash命令补全
    $ curl -L https://raw.githubusercontent.com/docker/compose/1.25.5/contrib/completion/bash/docker-compose > /etc/bash.completion.d/docker- compose

    ==============================

    version: "3.2"
    services:
        tomcat01:#服务名称
            container_name: tomcat01 # 相当于 run 的 --nane
            image:tomcat:8.0-jre8 #使用哪个镜像 相当于 run image 
            ports:#用来完成host与容器的端口映射 相当于 run -p 
                -"9080-8080"
            volunes: #完成宿主机与容器中目录卷共享  相当run -v
              #- /root/apps:/usr/1ocal/tomcat/webapps #使用自定义路经映射
              - tomcatwebapps01:/usr/1ocal/toncat/webapps

            networks:#代表当前服务使用的那个网桥 相当于 run --netwok 
                -hello
        tomcat02:#服务名称
            container_name:tomcat02
            image:tomcat:8.0-jre8 #使用那个健康 
            ports: #用来完成host与容器的端口映射
                -"9081-8080"
            volumes:#完成宿主机与容器中目录卷共享  相当run -v
                #-/root/apps:/usz/1ocaI/toncat/webapps#使用自定义路经映射
                - tomcatwebapps02:/ust/local/tomcat/webapps 
            networks: #代表当前服务使用的那个网桥
            - hello
        mysql:
            image:mysq1:5.7.32 
            container_name: mysql 
            ports:
                - "9307:3306" 
            volumes:
                - mysqldata:/var/1ib/mysql
                - mysqlconf:/etc/mysql
            environment:
                - MYSOL_ROOT_PASSWORD=root 
            networks: 
                - hello
        redis:
            image:redis:5.0.10 
            container_name: redis 
            ports:
               - "9379:6379" 
            volumes:
                - redisdata:/data 
            networks:
                - hello
            coemand: "redis-server --appendonly yes" # run镜像之后用来覆盖容器内容默认命令
    volumes: #声明上面服务所使用的自动创建的卷名
        tomcatwebapps01: #声明指令的卷名 compose自动创建该卷名但是会在之前加入项目名
         external:
            false  #true定使用指定卷名 注意:一但使用外部自定义卷名的服务之前必项手动创建 
        tomcatrebappa02: 
        mysqldata: 
        mysqlconf: 
        redisdata:
    networks:#定义服务用到桥
        hello :#定义上面服务用到网桥名称  默认创建是 bridge
            external:
                true #使用外部指定网桥  注意:网桥必存在     docker network create -d bridge hello    

    =================================================================

    version: "3.2"
    services:
      tomcat01:
        image: tomcat:8.0-jre8
        ports:
        - "901:8080"
        volumes:
          - tomcatwebapps01:/usr/local/tomcat/webapps
        #- /root/apps:/usr/1ocal/tomcat/webapps
    volumes:
      tomcatwebapps01:
  • 相关阅读:
    debrief中的视频播放和打断点总结-----(持续更新)
    【经验分享】基于Linux命令行编程环境的栈追溯和反汇编技术实践分享
    数据结构和算法
    python绘图工具matpoltlib的常用操作
    BluePrism里WorkQueue的几种传法和区别
    【Zabbix监控一】zabbix的原理与安装
    Neo4j图形数据库查询,Cypher语言详解
    计算机毕业设计选题推荐-课程教学平台-Java/Python项目实战
    面试题 17.04. 消失的数字
    手机打开 第三方 “微信、快手、QQ、电话、信息” 等
  • 原文地址:https://blog.csdn.net/weixin_37855495/article/details/126252498