喵♂呜 的博客

一个刚毕业就当爹的程序猿 正在迷雾中寻找道路...

DockerCompose的安装与使用

DockerCompose是Docker官方的容器编排工具

安装

1
2
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

配置文件

示例配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 版本号
version: "3"
# 服务列表
services:
# 网关服务
gateway:
# Docker镜像
image: registry.internal.sixi.com/sixi/api-gateway:latest
# 对外开放的端口
ports:
- "8080:8080"
# 上传配置(Docker Stack)
deploy:
placement:
constraints: [node.hostname == 206]
version: '3'
# 资源限制
resources:
limits:
cpus: '0.50'
memory: 512M
reservations:
cpus: '0.25'
memory: 128M
# 环境变量
environment:
SPRING_CLOUD_CONFIG_URI: http://config:8083
SPRING_CLOUD_CONFIG_PROFILE: test
# 服务
aliauth:
image: registry.internal.sixi.com/sixi/aliauth-service:latest
environment:
SPRING_CLOUD_CONFIG_URI: http://config:8083
SPRING_CLOUD_CONFIG_PROFILE: test
# 网络配置(可以不配置 默认编排内服务属于同一个网络)
networks:
default:
name: open

命令

  • 单机部署 docker-compose up -d
  • 集群部署 docker stack deploy -c docker-compose.yml open

欢迎关注我的其它发布渠道