Compose常用选项


  • # docker-compose主命令后面跟其他命令
  • docker-compose
  • Usage: docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
  • -f 指定Compose配置文件,默认docker-compose.yml
  • -p 指定项目名称,默认目录名
  • --verbose 显示更多的输出

  • # 重新构建服务
  • build
  • Usage: build [options] [--build-arg key=val...] [SERVICE...]
  • --no-cache 不使用缓存构建镜像
  • --build-arg key=val 设置构建时变量

  • # 验证和查看Compose文件语法是否正确
  • config
  • Usage: config [options]
  • -q, --quiet 只验证不打印
  • --services 只打印服务名称,每行一个
  • --volumes 打印数据卷名称,每行一个

  • # 在运行的容器里执行命令
  • exec
  • Usage: exec [options] SERVICE COMMAND [ARGS...]
  • -d 在后台运行命令
  • --privileged 给这个进程赋予特权权限
  • -u, --user USER 作为该用户运行该命令
  • -T 禁用分配伪终端,默认分配一个终端
  • --index=index 多个容器时的索引数字,默认1

  • # 打印绑定的开放端口
  • port
  • Usage: port [options] SERVICE PRIVATE_PORT
  • --protocol=proto tcp或udp,默认tcp
  • --index=index 多个容器时的索引数字,默认1

  • # 列出容器
  • ps
  • Usage: ps [options] [SERVICE...]
  • -q 只显示ID

  • # 删除停止的服务容器
  • rm
  • Usage: rm [options] [SERVICE...]
  • -f, --force 强制删除
  • -s, --stop 删除容器时如果需要先停止容器
  • -v 删除与容器相关的任何匿名卷

  • # 指定一个服务启动容器数
  • scale
  • Usage: scale [options] [SERVICE=NUM...]

  • # 创建和启动容器
  • up
  • Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...]
  • -d 在后台运行容器
  • -t 指定超时时间
  • -no-deps 不启动连接服务
  • --no-recreate 如果容器存在,不重建他们
  • --no-build 不构建镜像,即使它丢失
  • --build 启动容器下构建镜像
  • --scale SERVICE=NUM 指定一个服务(容器)的启动数量

  • # 停止服务
  • stop
  • Usage: stop [SERVICE...]

  • # 启动服务
  • start
  • Usage: start [SERVICE...]

  • # 重启服务
  • restart
  • Usage: restart [options] [SERVICE...]

  • # 显示容器运行进程
  • top
  • Usage: top [SERVICE...]

  • # 显示容器的输出
  • logs
  • -f, --follow 实时输出日志
  • -t, --timestamps 显示时间戳
  • --tail="all" 从日志末尾显示行数

  • # 停止容器和删除容器、网络、数据卷和镜像
  • down

  • # 创建一个服务
  • create

  • # 接收容器输出的事件
  • events

  • # 查看命令帮助
  • help

  • # 列出本地Docker的镜像
  • images

  • # 杀死一个容器,可以发送信号
  • kill

  • # 挂起容器
  • pause

  • # 指定发布绑定的端口
  • port

  • # 下载镜像
  • pull

  • # 推送镜像
  • push

注:通常docker-compose命令只在含有docker-compose.yml文件目录下执行。只去找该文件内的服务,所以当批量部署服务时尽量将所有服务器写入到一个目录结构下。

Docker Compose 常用命令的更多相关文章

  1. Docker Kubernetes 常用命令

    Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...

  2. Docker(二十二)-Docker Swarm常用命令

    #查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...

  3. Dockerfile指令及docker的常用命令

    DockerfileFROM: FROM <image> FROM <image>:<tag> MAINTAINER: MAINTAINER <name> ...

  4. Docker Swarm常用命令

    #查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...

  5. Docker学习(三)认识Docker和常用命令

    Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...

  6. 【Docker入门】Docker的常用命令

    ​ ​ 了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...

  7. Docker学习笔记 - Docker Compose 脚本命令

    Docker Compose 配置文件包含 version.services.networks 三大部分,最关键的是 services 和 networks 两个部分, version: '2' se ...

  8. Docker之常用命令(二)

    这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...

  9. Docker:常用命令大全 [七]

    一.docker的命令的解释 1.命令解释 docker run -d -p 80:80 nginx run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 ...

随机推荐

  1. cf954H

    挖我自闭了这是什么东西啊. 给出一棵深度为  的树,其中深度为  的节点有  个儿子.问树上的简单路径中长度在  之间的每个有多少条.  表示对于在  层的  个节点,向下走  步的方案数  表示对于 ...

  2. hibernate09--连接查询

    创建实体类 package cn.bdqn.bean; import java.util.ArrayList; import java.util.Date; import java.util.List ...

  3. 蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

    样例输入: 3 1 -2 1 样例输出: 2 方法一: 将环形数组拆分成为普通数组,(通过搬运复制数据到尾部),再求前缀和,找出最大前缀和.因为枚举了每一个起点,所以最大连续和也一定出现在前缀和中.. ...

  4. super方法 调用父类的方法

    描述 super() 函数是用于调用父类(超类)的一个方法. super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO).重复 ...

  5. requirejs配置问题

    <script src="lib/requirejs/require.js " data-main="js/main.js"> </scrip ...

  6. 微信小程序开发笔记04

    今天将小程序的页面进行优化 消除昨天遇到的bug问题. 完成了微信小程序的开发.

  7. 怎样理解JAVA的“构造方法”和“主方法”

    在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法.主方法是类的入口点,它定义了程序从何处开始: 主方法提供对程序流向的控制,Java编译器通过主方法来执行程序.那么,下面一起来看一下关 ...

  8. ubuntu下安装thrift

    configure: error: "Error: libcrypto required."

  9. day20:序列化模块,模块的导入

    1,什么是序列化--将原本的字典,列表等内容转换成一个字符串的过程就叫做序列化,字符串是有顺序的,序列化转向一个字符串的过程,我们平时说的序列,指的就是字符串. 2,为何要序列化?本来字符串是可以强转 ...

  10. 部署WEB项目到服务器(四)部署WEB项目Forum到linux服务器(Ubuntu)详解

    突发奇想,想在自己电脑上部署一个web网站. 1,使用Navicat for MYSQL客户端创建WEB项目数据库: Navicat for MYSQL连接虚拟机中的mysql数据库 启动mysql数 ...