docker compose 容器编排

简介: docker compose 容器编排

Docker compose 编排

docker compose的安装

如果你之前的harbor能够顺利搭建起来的话,那么这一步你是不用做的

docker compose 文件格式

docker compose 使用的是yaml格式,yaml格式使用缩进来控制层级,这个可以自行查询一下yaml语法

需要注意的是,不能使用Tab键(目前最新版的vim在你编写yaml文件时会将你的Tab转换成空格,但是不太建议使用tab,不然排错很难),大小写敏感

看一个yaml文件的示例

services:
blog:
image: wordpress
links:
- db:db
ports:
- "80:80"
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=root
- "WORDPRESS_DB_PASSWORD=123"
- WORDPRESS_DB_NAME=wordpress
db:
image: mysql
environment:
- "MYSQL_ROOT_PASSWORD=123"
- MYSQL_DATABASE=wordpress

在这里面,ports下面的80:80是用引号引起来的,因为他识别的是字符串,如果不用引号,那么80他就无法识别,会报错

包括下面environment里面有些是没有用引号,而有些是用了引号的,引起来的是因为参数是数字,无法识别,所以我们需要将他用引号引起来变成字符串

docker compose 的使用

上面哪个yaml文件是编排wordpress的,可以直接复制下来,我这里的文件名叫做wordpress.yml,那么我们有了这个文件该如何去启动容器呢

# 我们可以使用docker compose 去启动 -f 是指定文件 up 是启动的意思 -d 是放在后台
# 切记 不管是up down 还是其他参数,-f都得写在他们的前面
# docker compose up -d -f wordpress.yml 这样去执行的话是会报错的
[root@docker compose]# docker compose -f wordpress.yml up -d
[+] Running 3/3
 ✔ Network compose_default   Created                                                          0.1s 
 ✔ Container compose-db-1    Started                                                          0.0s 
 ✔ Container compose-blog-1  Started                                                          0.0s

这个是创建,需要删除这些容器的话使用 down

[root@docker compose]# docker compose -f wordpress.yml down
[+] Running 3/3
 ✔ Container compose-blog-1  Removed                                                          1.2s 
 ✔ Container compose-db-1    Removed                                                          1.1s 
 ✔ Network compose_default   Removed

这样他就会停止并删除容器了,当然还有其他的命令,比如start,stop,restart

docker compose 编排nginx,并持久化存储

services:
web01:
image: nginx
ports:
- "80:80"
volumes:
- "/html:/usr/share/nginx/html"

这个里面就是使用了volumes参数

[root@docker compose]# docker compose -f nginx.yml up -d 
[+] Running 2/2
 ✔ Network compose_default    Created                                                         0.1s 
 ✔ Container compose-web01-1  Started 
[root@docker compose]# curl localhost
hello

本文来自博客园,作者:FuShudi,转载请注明原文链接:https://www.cnblogs.com/fsdstudy/p/17949606

分类: CKA

目录
相关文章
|
14天前
|
关系型数据库 MySQL Docker
|
24天前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
96 27
|
15天前
|
Docker 容器
在openEuler 22.03 LTS上安装Docker CE和Docker Compose
以上就是在openEuler 22.03 LTS上安装Docker CE和Docker Compose的过程。希望这个指南能帮助你顺利完成安装。
82 12
|
2月前
|
Kubernetes Docker 容器
Kubernetes与Docker参数对照:理解Pod中的command、args与Dockerfile中的CMD、ENTRYPOINT。
需要明确的是,理解这些都需要对Docker和Kubernetes有一定深度的理解,才能把握二者的区别和联系。虽然它们都是容器技术的二个重要组成部分,但各有其特性和适用场景,理解它们的本质和工作方式,才能更好的使用这些工具,将各自的优点整合到生产环境中,实现软件的快速开发和部署。
98 25
|
2月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
124 16
|
2月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
151 30
|
2月前
|
存储 虚拟化 Docker
|
2月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
99 13
|
2月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
2月前
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
课时5:阿里云容器服务:最原生的集成Docker和云服务