概述
用于定义和运行多容器Docker的应用程序工具,需要安装Docker Compose
Docker Compose常用命令
docker-compose logs
查看服务日志输出
docker-compose port eureka 8761
打印绑定的公共端口
docker-compose build
构建或重新构建服务
docker-compose start eureka
启动指定服务已存在的容器
docker-compose stop eureka
停止已运行的服务的容器
docker-compse rm eureka
删除指定服务的容器
docker-compose scale user=3 movie=3
设置指定服务运行容器个数
docker-compose run web bash
在一个服务上执行一个命令
docker-compose.yml 属性
version
指定docker-compse.yml文件的写法格式
build
用于构建镜像的参数指定,可以是一个路径,也可以是一个对象
version
指定docker-compse.yml文件的写法格式
指定docker-compse.yml文件的写法格式
volumes_from
从另一个服务或容器挂载它的所有卷
expose
暴露端口给连接的服务,而不暴露给主机
links
将指定容器连接到当前连接,可以设置别名,避免ip方式导致的容器重启动态改变的无法连接情况
build
用于构建镜像的参数指定,可以是一个路径,也可以是一个对象
用于构建镜像的参数指定,可以是一个路径,也可以是一个对象
pid
跟主机系统共享进程命名空间。打开该选项的容器可以相互通过进程 ID 来访问和操作。
docker run支持的选项
working_dir, entrypoint, user, hostname, domainname, mem_limit, privileged, restart, stdin_open, tty, cpu_shares
dns_search
配置DNS搜索域,可以是一个值或列表
environment
环境变量配置,可以用数组或字典两种方式
env_file
从文件中获取环境变量,可以指定一个文件路径或路径列表,<b><u><font color="#f15a23">优先级低于environment</font></u></b>指定的环境变量
最佳实践
更新容器
当服务的配置发生更改时,可使用docker-compse up命令更新配置,此时Compose会删除旧容器并创建新容器
利用好links
服务之间相互访问用links定义别名,从而使用该别名访问其它服务