Docker学习笔记十:docker Compose

简介: Docker学习笔记十:docker Compose

大家好,我是阿萨。前几天学会了启动多个容器来达成自己的目标。今天学习docker compose。


Compose是Docker的服务编排工具。用来构建基于Docker的复杂应用。Compose通过YAML格式的配置文件来管理多个Docker容器。主要适用于组合多个容器进行开发的场景。


一、Docker Compose环境安装。


四步走策略:


1.下载docker compose

sudo curl -L “ https://github.com/docker/compose/releases/download/1.25.0/docker-compose-( u n a m e − s ) − (uname -s)-(uname−s)−(uname -m)” -o /usr/local/bin/docker-compose

2.添加可执行权限

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


3.将文件copy到 /usr/bin/目录下

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


4.查看版本

docker-compose --version

搞定。


二、YAML文件格式简介


YAML(docker- compose.yml)类似XML。通过缩进表示具体数据结构,连续的项目通过-表示,键值对用:分割。数组用[]表示。hash用{}表示。

YAML格式文件注意事项:

1. 不能用Tab缩进,必须用空格。

2. 开头缩进2个空格。

3. 冒号,逗号,减号后缩进一个空格。

4. 注释用#。

5. 特殊字符用单引号括起来。

6. 布尔值用双引号括起来。


三、YAML配置的常用字段含义。


1. build 指定dockerfile的名字。

2. dockerfile 构建镜像上下文路径。

3. context dockerfile的路径或者指向git仓库的url地址。

4. image 制定镜像。

5. command 执行命令,覆盖默认命令。

6. container name 容器名称。

7. deploy 指定部署和运行服务想换配置。

8. environment 添加环境变量.

9. networks 加入网络。

10. ports 暴露容器端口。 端口不能低于60.

11. volumes 挂载宿主机路径或命令卷。

12. restart 重启策略。

13. hostname 容器主机名。


四、Docker Compose 常见命令


1. docker-compose up 创建和启动容器。

2. docker-compose ps 列出容器。

3. docker-compose build 重新构建服务。

4. docker-compose exec 在容器里执行命令。

5. docker-compose scale 指定一个服务容器的启动数量。

6. docker-compose top 显示容器进程。

7. docker-compose logs 查看容器输出。

8. docker-compose down 删除容器

9. docker-compose stop/start/restart 停止,启动,重启服务。


五、docker compose 文件结构示例。



相关文章
|
5月前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
539 2
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
5月前
|
运维 数据可视化 开发者
2025年 三个 Docker Compose 可视化管理器测评
本文对比了三款主流的 Docker Compose 可视化管理工具。随着 Docker 的普及,Compose 已成为多容器应用部署的标准,但 YAML 配置复杂、协作困难等问题也日益突出。三款工具各有侧重:Docker Desktop 适合个人本地开发,Portainer 适合小团队运维管理,而 Websoft9 则通过 GitOps 实现了强大的版本控制与团队协作能力。文章从可视化编辑、部署便捷性、版本管理等方面进行评测,为不同使用场景提供了推荐方案,展望了未来 Compose 管理向 GitOps 深度融合的发展趋势。
740 1
2025年 三个 Docker Compose 可视化管理器测评
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
7月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
655 11
|
7月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
608 0
|
9月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
1622 30
|
9月前
|
网络协议 NoSQL Redis
Docker Compose--模板文件
Docker Compose--模板文件
824 29
|
9月前
|
Linux Docker Windows
Docker Compose
Docker Compose
1135 29
|
9月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
291 5

热门文章

最新文章