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 文件结构示例。



相关文章
|
3月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
52 0
|
11天前
|
缓存 监控 持续交付
|
6天前
|
负载均衡 监控 开发者
深入浅出:掌握 Docker Compose 的高级用法
【10月更文挑战第22天】本文深入探讨了 Docker Compose 的高级用法,包括环境变量、服务扩展、网络配置和数据卷管理。通过实例详细介绍了如何利用这些功能提升开发效率和应用部署的灵活性。适合希望深入了解 Docker Compose 的开发者阅读。
|
29天前
|
资源调度 关系型数据库 MySQL
docker制作compose
本文介绍了Docker Compose的基本使用,包括安装、创建`docker-compose.yml`文件定义服务,以及如何使用环境变量和卷来配置多容器应用的步骤。
26 1
docker制作compose
|
18天前
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
132 1
|
20天前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
110 0
|
25天前
|
存储 Kubernetes 持续交付
Docker Compose
【10月更文挑战第3天】
41 6
|
22天前
|
存储 Kubernetes 调度
掌握 Docker Compose
【10月更文挑战第6天】
16 1
|
1月前
|
开发者 Docker 微服务
利用Docker Compose优化微服务架构
在微服务架构中,Docker Compose提供了一种简便有效的方法来定义和运行多容器Docker应用程序,通过YAML文件配置服务、网络和卷,实现一键创建和启动。这不仅确保了开发、测试和生产环境的一致性,还简化了团队协作和维护工作,大幅提升了开发效率。本文将详细介绍Doker Compose的核心优势、基本使用方法及高级功能,帮助你更好地管理和优化微服务架构。
|
1月前
|
Docker 容器
利用Docker Compose优化开发环境的配置
在现代软件开发中,环境一致性至关重要。开发人员常需在不同机器间复制环境配置,而Docker Compose提供了一种简便有效的方法来定义和运行多容器Docker应用程序,确保开发、测试和生产环境一致,简化团队协作,提高开发效率。通过YAML文件配置服务、网络和卷,使用简单命令即可启动和停止服务。本文将介绍Docker Compose的核心优势、基本使用方法及高级功能,帮助你更好地管理和优化开发环境。