【云原生 | Docker篇】深入Docker Compose(六)(上)

简介: 【云原生 | Docker篇】深入Docker Compose(六)(上)

深入Docker Compose


一、Compose 简介



Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。


Compose 使用的三个步骤:


使用 Dockerfile 定义应用程序的环境。


使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。


最后,执行 docker-compose up 命令来启动并运行整个应用程序。


二、yaml语法



如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。


docker-compose.yml 的配置案例如下(配置参数参考下文):


{
    "name":"bigdata",
    "url":" http://www.lansonli.com",
    "page":88,
    "address":{
        "street":"科兴科技园",
        "city":"深圳市南山区",
        "country":"中国"
    },
    "links":[
        {
            "name":"Google",
            "url":" http://www.google.com"
        },
        {
            "name":"Baidu",
            "url":" http://www.baidu.com"
        }
    ]
}


以上JSON转为Yaml为


# 这是 yaml 注释
# key: value 基本键值对写法 ; yaml 使用缩进控制层次。
name: bigdata
url: 'http://www.lansonli.com'
page: 88
address:
  street: 科兴科技园
  city: 深圳市南山区
  country: 中国
links:
- name: Google
    url: 'http://www.google.com'
  - name: Baidu
    url: 'http://www.baidu.com'


三、compose安装



安装 Docker Compose 可以通过下面命令自动下载适应版本的 Compose,并为安装脚本添加执行权限


sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

image.png

sudo chmod +x /usr/local/bin/docker-compose

查看安装是否成功

docker-compose -v

image.png


四、compose常见命令



ps:列出所有运行容器


docker-compose ps


logs:查看服务日志输出


docker-compose logs


port:打印绑定的公共端口,下面命令可以输出 eureka 服务 8761 端口所绑定的公共端口


docker-compose port eureka 8761


build:构建或者重新构建服务


docker-compose build


start:启动指定服务已存在的容器


docker-compose start eureka


stop:停止已运行的服务的容器


docker-compose stop eureka


rm:删除指定服务的容器


docker-compose rm eureka


up:构建、启动容器


docker-compose up


kill:通过发送 SIGKILL 信号来停止指定服务的容器


docker-compose kill eureka


pull:下载服务镜像


scale:设置指定服务运气容器的个数,以 service=num 形式指定


docker-compose scale user=3 movie=3


run:在一个服务上执行一个命令


docker-compose run web bash


目录
相关文章
|
1月前
|
存储 机器学习/深度学习 中间件
快速上手 Elasticsearch:Docker Compose 部署详解
本文介绍了如何使用Docker Compose快速搭建Elasticsearch学习环境。Elasticsearch是一款用于实时搜索和分析的分布式中间件,适用于多种场景,如搜索、日志分析、机器学习等。首先,创建docker网络,拉取最新版8.12.2镜像。接着,编写docker-compose.yml文件,配置单节点集群,设置端口映射、内存限制及数据卷挂载。然后,创建并配置数据卷目录,允许远程访问和跨域。最后,启动服务并验证,通过浏览器访问确认服务运行正常。本文为初学者提供了一个简便的Elasticsearch部署方法。
172 4
快速上手 Elasticsearch:Docker Compose 部署详解
|
1月前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
188 0
|
1月前
|
Java Docker 微服务
如何使用Docker和Docker Compose部署微服务
【2月更文挑战第12天】
259 0
|
2月前
|
Docker 容器
Docker Compose的安装与配置
Docker Compose的安装与配置
131 2
Docker Compose的安装与配置
|
2月前
|
存储 监控 Serverless
Serverless应用引擎(SAE)不支持直接通过Docker Compose进行部署
【2月更文挑战第8天】Serverless应用引擎(SAE)不支持直接通过Docker Compose进行部署
263 1
|
2月前
|
IDE Cloud Native 开发工具
云原生之在Docker环境下部署Atheos云IDE平台
【2月更文挑战第3天】云原生之在Docker环境下部署Atheos云IDE平台
365 2
|
2月前
|
消息中间件 运维 应用服务中间件
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
178 0
|
2月前
|
Docker 容器
百度搜索:蓝易云【Docker下如何实现Docker Compose?】
现在,你已经成功使用Docker Compose在Docker中配置和管理多个容器服务。你可以在 `docker-compose.yml`文件中根据需要添加更多的服务和配置。
27 0
|
3月前
|
XML Docker 容器
Docker学习笔记十:docker Compose
Docker学习笔记十:docker Compose
Docker学习笔记十:docker Compose
|
3月前
|
关系型数据库 MySQL 开发者
Docker Compose:轻松实现容器编排的利器
Docker Compose 是一款由 Docker 官方提供的容器编排工具,它通过简化容器应用的部署和管理,使得开发者们能够更加便捷地进行应用开发。本文将对 Docker Compose 的概念、功能及使用方法进行详细介绍,并结合实际案例进行演示,帮助读者更好地掌握 Docker Compose 的使用。

热门文章

最新文章