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

目录
相关文章
|
9天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
1天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
20 5
|
5天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
3天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
2天前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
9 1
|
6天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
23 1
|
8天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
8天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
8天前
|
持续交付 开发者 Docker
Docker容器化技术实战指南
Docker容器化技术实战指南
24 1
|
8天前
|
安全 Docker 微服务
深入理解Docker容器技术:从基础到实践
深入理解Docker容器技术:从基础到实践