Docker Engine
二进制安装
Docker Compose
对于小规模的微服务项目,可以使用Docker Compose在单台机器上进行编排部署,从而方便地为客户提供一键式安装包。
Docker Compose network aliases
下面是一个基础的Docker Compose配置示例,展示了如何设置网络和服务别名:
name: my-project
networks:
my-project-network:
driver: bridge
services:
my-project-nginx:
image: nginx
networks:
my-project-network:
aliases:
- "api.xxx.com"
my-project-app:
container_name: my-project-app
networks:
- my-project-network这个配置文件定义了一个名为my-project的项目,包含以下内容:
- 创建了一个名为
my-project-network的桥接网络 - 定义了两个服务:
my-project-nginx:使用官方nginx镜像,连接到自定义网络,并设置了网络别名api.xxx.commy-project-app:指定了容器名称,同样连接到自定义网络
通过这种配置,两个服务可以在同一网络中相互通信。my-project-app服务可以通过网络名称my-project-network访问nginx服务,也可以通过别名api.xxx.com域名访问nginx服务。这相当于为Docker Compose中所有连接到该网络的容器配置了api.xxx.com的host记录到my-project-nginx容器。