Docker 系列(10): Docker compose

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

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


一、Docker Compose环境安装。


四步走策略:


1.下载docker compose


sudo curl -L “github.com/docker/comp… 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 文件结构示例。


11.jpg


如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
9天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
155 4
|
1月前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
94 2
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
175 42
|
2月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
98 27
|
2月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
85 22
|
3月前
|
存储 Kubernetes Docker
Kubernetes(k8s)和Docker Compose本质区别
理解它们的区别和各自的优势,有助于选择合适的工具来满足特定的项目需求。
313 19
|
3月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
193 24
|
3月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
228 6
|
3月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
347 78
|
4月前
|
NoSQL Redis Docker
【赵渝强老师】使用Docker Compose管理容器
Docker Compose 通过 YAML 文件管理多个容器,简化复杂系统的部署和管理。本文介绍了 Docker Compose 的基本概念,并通过一个包含 Redis DB 和 Python Web 模块的示例,展示了如何使用 Docker Compose 部署和管理多容器应用。手动部署和 Docker Compose 部署的对比突显了 Docker Compose 在系统复杂度增加时的优势。