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:

猜你喜欢

转载自blog.csdn.net/weixin_37855495/article/details/126252498