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  [这样就进入容器了]

======================

原文地址:https://www.cnblogs.com/testzcy/p/11400236.html