Docker compose配置文件写法及命令使用示例

目录
  • docker-compose配置文件写法
  • docker-compose的命令
  • 示例

docker-compose配置文件写法

命令 用途
build 本地创建镜像
command 覆盖缺省命令
depends_on 索拉容器
ports 暴露端口
volumes
environment 环境变量
image pull镜像

docker-compose的命令

命令 用途
build [serviceName] 进行组合构建 [单个服务]
up [-d] 创建并且启动容器 [后台启动]
start [serviceName] 启动容器
stop [serviceName] 停止所有服务 [单个服务]
restart [serviceName] 重启所有服务 [单个服务]
rm [serviceName] 删除容器中的所有容器 [单个服务]
logs [serviceName] 观察所有容器的日志 [单个服务]
ps [serviceName] 列出相关的容器状态 [单个服务]

示例

#指定版本号
version: '2'
#指定网络
networks:
  jpress:
#指定服务
services:
  #服务一
  jpress-app:
    image: "kingboy/jpress:1.0" #从镜像生成
    networks: #指定该服务的网络
      - jpress
    depends_on: #指定服务的依赖
      - db
    ports:
      - "8080:8080" # 指定端口的映射
  nginx:
    build: nginx #指定镜像的构建
    networks:
      - jpress
    depends_on:
      - jpress-app
    ports:
      - "80:80"
  db:
    image: "mysql"
    networks:
      - jpress
    environment: # 指定环境变量
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: jpress
    volumes:
      - $PWD/data:/var/lib/mysql
    ports:
      - "3306:3306"

以上就是Docker compose配置文件写法及命令使用示例的详细内容,更多关于Docker compose配置及命令的资料请关注我们其它相关文章!

(0)

相关推荐

  • docker-compose 配置spring环境的方法步骤

    最近需要打包项目给成员们进行测试,但打包运行后很影响开发,于是打算使用docker模拟生产环境运行打包后的项目,这样就能既开发,又能给成员进行测试了. 由于原项目过大,打算先拿软件工程的大实验试试水,软件工程大实验使用的是spring-boot,redis,mysql,angular,nginx这些环境,先试了试后台的spring-boot,redis,mysql的docker搭建. docker-compose compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快

  • Docker.v19安装和配置Docker Compose编排工具的方法

    一.Compose简介 Compose是用于定义和运行多容器Docker应用程序的工具.通过Compose,可以使用YAML文件来配置应用程序的服务.然后,使用一个命令,就可以从配置中创建并启动所有服务. Docker-Compose是一个容器编排工具.通过一个.yml或.yaml文件,将所有的容器的部署方法.文件映射.容器端口映射等情况写在一个配置文件里,执行docker-compose up命令就像执行脚本一样,一个一个的安装并部署容器. YAML文件基本语法: 大小写敏感: 使用缩进表示层

  • docker compose 一键部署分布式配置中心Apollo的过程详解

    简介 说起分布式肯定要想到分布式配置中心.分布式日志.分布式链路追踪等 在分布式部署中业务往往有很多配置比如: 应用程序在启动和运行时需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数.启动参数等,都需要去维护和配置,但不可能一台台服务器登录上去配置 今天我要跟大家分享一下分布式配置中心Apollo: Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等

  • docker-compose部署配置jenkins的详细教程

    docker-compose部署配置jenkins  一.docker-compose文件 version: '3.1' services: jenkins: image: jenkins/jenkins:lts volumes: - /data/jenkins/:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/docker - /usr/lib/x86_64-lin

  • linux使用docker-compose部署软件配置详解

    前言 本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置.下面话不多说了,来一起看看详细的介绍吧 安装docker及docker-compose install docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun install docker-compose sudo curl -L https://github.com/docker/co

  • docker-compose安装yml文件配置方式

    目录 1.离线安装 2.在线安装 3.卸载 4.定义yml文件 1.离线安装 https://github.com/docker/compose/releases 移动文件 mv docker-compose-linux-x86_64 /usr/local/bin 修改文件名 mv docker-compose-linux-x86_64 docker-compose 给docker-compose赋予执行权限 .默认没有执行权限. chmod -x docker-compose 检测是否成功 d

  • 使用Docker Compose搭建部署ElasticSearch的配置过程

    目录 什么是 Elasticsearch? Elasticsearch 的用途是什么? Elasticsearch 的工作原理是什么? Elasticsearch 索引是什么? 说明 一.目录准备 二.es配置准备 三.准备docker-compose.yml 四.启动容器 五.查看 什么是 Elasticsearch? Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本.数字.地理空间.结构化和非结构化数据.Elasticsearch 在Apache

  • 详解Docker Compose配置文件参数

    目录 1. image 2. build 3. command 4.container_name 5.depends_on 6.dns 7. tmpfs 8. entrypoint 9.env_file 10. environment 11. expose 12. external_links 13. extra_hosts 14. labels 15. links 16. logging 17. pid 18. ports 19. security_opt 20. stop_signal 21

  • Docker compose配置文件写法及命令使用示例

    目录 docker-compose配置文件写法 docker-compose的命令 示例 docker-compose配置文件写法 命令 用途 build 本地创建镜像 command 覆盖缺省命令 depends_on 索拉容器 ports 暴露端口 volumes 卷 environment 环境变量 image pull镜像 docker-compose的命令 命令 用途 build [serviceName] 进行组合构建 [单个服务] up [-d] 创建并且启动容器 [后台启动] s

  • Docker Compose引用环境变量的方法示例

    在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景.本文集中介绍 docker compose 引用环境变量的方式. 说明:本文的演示环境为 ubuntu 16.04. Compose CLI 与环境变量 Compose CLI(compose command-line 即 docker-compose 程序)能够识别名称为 COMPOSE_PROJECT_NAME 和 COMPOSE_FILE 等环境变量(具体支持的环境变量请参考这里).比

  • docker compose快速开始超详细教程

    目录 docker compose快速开始 一.什么是docker compose 1. Compose 特性 在单独的主机上提供多个相互隔离的环境 在创建容器时,自动保存 volume 数据 只重建有改动的容器 可以使用变量 2. 使用 Compose 步骤和思路 二.docker-compose常用命令 三.docker compose 安装 四.docker-compose.yml 基础 五.工作常用技巧 docker-compose或docker run 启动容器后就退出 docker-

  • docker compose 使用教程

    Docker提供一个容器编排工具------>Docker Compose,它允许用户在一个模板(YAML格式)中定义一组相关联的应用容器,这组容器会根据配置模板中的"--link"等参数 对启动的优先级自动排序,简单执行一条"docker-compose up",就可以把同一个服务中的多个容器一次创建和启动. 安装docker-compose: 复制代码 代码如下: curl -L https://github.com/docker/compose/rele

  • Docker Compose的安装和使用步骤

    一.Docker Compose是什么? Docker Compose是一个工具,用于定义和运行多容器应用程序的工具: Docker Compose通过yml文件定义多容器的docker应用: Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器: Docker Compose是用来做Docker的多容器控制,是一个用来把Docker自动化的东西.有了Docker Compose你可以把所有繁复的 Docker 操作全都一条命令,自动化的完成(可以简单理解为批处理).

  • Docker Compose常用命令详解

    1.Docker compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行. 2.compose以守护进程模式运行加-d选项 $ docker-compose up -d 3.查看有哪些服务,使用docker-compose ps命令,非常类似于 docker 的ps命令 4.查看compose日志 $ docker-compose logs web $ docker-compose lo

  • 常用的Docker命令及示例汇总分析

    目录 1.容器生命周期管理 (1)docker run (2)start/stop/restart (3)docker kill (4)docker rm (5)pause/unpause (6)create (7)docker exec (8)docker ps (9)docker inspect (10)top 1.容器生命周期管理 (1)docker run 命令说明     创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [

  • Docker Compose 网络设置详解

    基本概念 默认情况下,Compose会为我们的应用创建一个网络,服务的每个容器都会加入该网络中.这样,容器就可被该网络中的其他容器访问,不仅如此,该容器还能以服务名称作为hostname被其他容器访问. 默认情况下,应用程序的网络名称基于Compose的工程名称,而项目名称基于docker-compose.yml所在目录的名称.如需修改工程名称,可使用--project-name标识或COMPOSE_PORJECT_NAME环境变量. 举个例子,假如一个应用程序在名为myapp的目录中,并且do

  • Docker Compose部署及基础使用详解

    一 Docker Compose概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后,使用单个命令,您可以从配置中创建并启动所有服务. Compose适用于所有环境:生产,登台,开发,测试以及CI工作流程. 使用Compose基本上是一个三步过程: 在Dockerfile中定义您的应用程序环境,以便可以在任何地方进行再生产. 定义构成应用程序的服务,docker-compose.yml 以便它们可以在隔离环

随机推荐