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