docker-compose 命令
docker-compose.yml 是有版本的,v2只能用于多个容器部署在一个宿主主机,而v3可以集群方式部署在多个宿主主机(swarm)。另外,不同的compose文件版本对docker的版本是有要求的。
===================
Docker compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行
======================docker-compose命令
build 构建或重建服务
bundle 从compose配置文件中产生一个docker绑定
config 验证并查看compose配置文件
create 创建服务
down 停止并移除容器、网络、镜像和数据卷
events 从容器中接收实时的事件
exec 在一个运行中的容器上执行一个命令
help 获取命令的帮助信息
images 列出所有镜像
kill 通过发送SIGKILL信号来停止指定服务的容器
logs 从容器中查看服务日志输出
pause 暂停服务
port 打印绑定的公共端口
ps 列出所有运行中的容器
pull 拉取并下载指定服务镜像
push Push service images
restart 重启YAML文件中定义的服务
rm 删除指定已经停止服务的容器
run 在一个服务上执行一条命令
scale 设置指定服务运行容器的个数
start 在容器中启动指定服务
stop 停止已运行的服务
top 显示各个服务容器内运行的进程
unpause 恢复容器服务
up 创建并启动容器
version 显示Docker-Compose版本信息
=====================后面也可以加服务名,即针对某个服务执行相应操作
docker-compose config :验证docker-compose.yml文件
docker-compose create
创建所有的服务
docker-compose start
启动被停止或未启动的服务
docker-compose up 创建所有服务并且启动服务,即同时执行了create和start命令:当服务的配置发生更改时,可使用 docker-compose up 命令更新配置
docker-compose stop 停止所有服务
docker-compose kill 强行停止所有服务
docker-compose rm 删除停止的服务
docker-compose restart 重启所有服务)
docker-compose down 停止、删除所有的服务以及网络、镜像
其中,up命令启动所有的服务时,如果没有使用-d命令,会在前台启动所有的服务,前台窗口将打印服务的启动日志。建议通过 -d 启动。例如通过up启动上面的redis服务。
docker-compose ps :查看容器列表
docker-compose logs :查看容器的输出日志
docker-compose pull :拉取镜像
docker-compose port eureka 8761:打印
eureka服务8761 端口所绑定的公共端口
docker-compose exec :在一个运行中的容器上执行一个命令
如:docker-compose exec rbac ping www.baidu.com
docker-compose exec rbac sh [这样就进入容器了]
======================