跳转到主要内容

docker-compose

容器编排概述

使用docker run 可以轻松启动一个容器,当容器比较多,又没有条件使用k8s时,可以使用dokcer-compose来编排一组容器

编写docker-compose.yaml

新建你的程序需要运行工作文件件,在此文件夹下新建docker-compose.yaml

# vi docker-compose.yaml

version: "3"
services:
  hazlecast:                                             # 服务名,可以用于服务发现
    image: vpclub/hazelcast:3.7.1                        # 容器镜像
    network_mode: host # bridge none                     # 网络模式,  host:直接使用主机网络,bridge:桥接网络(默认),使用桥接网络后需要开发端口
    ports:                                               # 端口开放
      - 5708:5708
      - 5709:5709
      - 5710:5710
    environment:
      JAVA_OPTS: "-Dhazelcast.config=/opt/hazelcast/conf/hazelcast.xml"              # 环境变量
    volumes:
      - ./:/opt/hazelcast/conf/                                                      # 数据挂载
    privileged: true                                                                 # 特权提升,设计到读写主机文件时候需要
#    command: []                                                                     # 启动命令,覆盖镜像原有命令
# 启动所有容器
docker-compose up -d

# 启动某一个容器
docker-compose up -d  <service name>

# 停止所有容器
docker-compose down