docker-compose安装及使用

 1.docker-compose 安装

#安装地址

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 2.查看版本-是否安装成功

docker-compose -v

3. docker-compose使用

示例文本

version: '3.1'
services:

  nginx:
    #重启策略: 
    #always-在容器退出时总是重启容器;
    restart: always
    
    #使用的是哪个镜像
    image: nginx
    
    #自定义容器的名称
    container_name: nginx
    
    #端口
    ports:
      - 80:80
    
    #设置环境变量
    environment:
    #时区
      TZ: Asia/Shanghai
      
    #定义数据卷
    volumes:
      - /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf
      - /opt/docker/nginx/conf.d:/etc/nginx/conf.d
      - /opt/docker/nginx/www:/usr/share/nginx/html
      
  #---JAVA的jar包模式    
  systemserver:
    restart: always
    
    #运行jar包使用的jdk
    image: openjdk:8
    
    container_name: systemserver
    ports:
      - 32030:32030
    environment:
      TZ: Asia/Shanghai
      
    #jar包的绝对路径  
    volumes:
      - /opt/docker/jar/systemserver-0.0.1-SNAPSHOT.jar:/systemserver-0.0.1-SNAPSHOT.jar
      
    environment:
      TZ: Asia/Shanghai
    #覆盖容器启动后默认执行的命令  --spring.profiles.active=dev这里是指定用那个配置文件运行 这里dev则就是dev配置文件运行
    command: java -jar -Xms512m -Xmx1024m /systemserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

    
  nacos:
    restart: always
    image: nacos/nacos-server
    container_name: nacos
    ports:
      - 8848:8848
    environment:
        MODE: standalone
        
        
        
  mysql:
    restart: always
    image: mysql:8.0.31
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Shanghai
      #root用户密码
      MYSQL_ROOT_PASSWORD: ABC123456
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO'
    volumes:
      - /opt/data/mysql:/var/lib/mysql
      
      
      
  mongodb:
    restart: always
    image: mongo:5.0.14
    container_name: mongodb
    ports:
      - 27017:27017
    environment:
      #用户名
      MONGO_INITDB_ROOT_USERNAME: root
      #密码
      MONGO_INITDB_ROOT_PASSWORD: ABC123456
      #数据库
      MONGO_DB_DATABASE: mongoofone
      #数据库验证用户名
      MONGO_DB_USERNAME: root
      #数据库验证密码
      MONGO_DB_PASSWORD: ABC123456
    volumes:
      - /opt/data/mongodb:/data/db
      - ./init-mongodb.sh:/docker-entrypoint-initdb.d/init-mongodb.sh:ro
    command: mongod --auth
    
    
   
  redis:
    image: redis
    container_name: redis
    ports:
      - 6379:6379
    volumes:
      - ./redis.conf:/etc/redis.conf
    command: /etc/redis.conf

文本资源: 

https://download.csdn.net/download/qq_42990433/88248955icon-default.png?t=N6B9https://download.csdn.net/download/qq_42990433/88248955

4.运行使用

docker-compose.yml文件在那个路径下 就在该路径执行:

docker-compose -f docker-compose.yml up -d

 结束!!!!!!!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值