dockercompose编排(写法格式及实验)(代码片段)

IHBOS IHBOS     2022-12-09     191

关键词:

目录

一、Docker Compose前言

  • Docker Compose的前身是Fig,Fig被Docker收购之后正式更名为Compose,Compose向下兼容Fig
  • Docker Compose是一个用于定义和运行多容器Docker应用的工具,只需要一个Compose的配置文件和一个简单的命令就可以创建并运行应用所需的所有容器,而不再需要使用shell脚本来启动容器
  • Docker Compose 非常适合组合使用多个容器进行开发的场景

二、Docker compose 的文件结构

YAML是一种标记语言很直观的数据序列化格式。

  • 文件格式及编写注意事项如下所示:
  • 不支持制表符Tab建缩进,需要使用空格缩进
  • 通常开头缩进2个空格
  • 字符后缩进1个空格,如:冒号,逗号,横杆。
  • 用#号注释
  • 如果包含特殊字符用单引号引起来。
  • 布尔值必须用单引号括起来

1、docker compose配置常用字段

字段描述
build docker context指定Dockerfile文件名构建镜像上下文路径
image指定镜像
command执行命令,覆盖默认命令
container name指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale
environment添加环境变量
networks加入网络
ports暴露容器端口,与-p相同,但不能低于60
volumes挂载宿主机路径或命令卷
restart重启策略,默认no,always,no-failure,unless-stoped
hostname容器主机名

2、docker compose常用命令

字段描述
build重新构建服务
ps列出容器
up创建和启动容器
exec在容器里面执行命令
scale指定一个服务容器启动数量
top显示容器进程
logs查看容器输出
down删除容器、网络、数据卷和镜像
stop/start/restart停止/启动/重启服务

三、使用compose编排

1、使用compose编排 安装运行tomcat容器

环境部署所有主机安装docker环境(内容为docker基础)

yum install docker-ce -y

将compose包直接拖入

cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose


2、使用compose编排创建容器(以tomcat为例)

编写yml文件

vim tomcat-compose.yml

version: '3'
services:
 tomcat:
  hostname: tomcat
  build :
   context: ./tomcat
   dockerfile: Dockerfile
  ports:
   - 6677:8080
  networks:
   - cluster
networks:
 cluster:

放入相关文件

编写的Dockerfile

执行yml文件创建容器

docker-compose -f docker-compose.yml up -d



直接访问网页

docker------dockercompose编排(代码片段)

目录前言一.Docker-compose简介二.Compose部署1.DockerCompose环境安装2.YAML文件格式及编写注意事项3.DockerCompose配置常用字段4.DockerCompose常用命令5.DockerCompose文件结构三.使用Compose编排创建Nginx容器1.准备依赖文件2.编写配置文件docker-compose... 查看详情

dockercompose容器编排(代码片段)

本章知识点概括:DockerCompose容器编排构建自动发现的Docker服务架构实现容器服务自动加入Nginx集群**DockerCompose容器编排功能**Dockercompose的前身是Fig,它是一个定义及运行多个docker容器的工具使用DockerCompose不再需要使用shell脚本来... 查看详情

docker-compose简介和部署编排(代码片段)

...格式及编写注意事项3.YAML支持的数据结构二、compose部署1.DockerCompose环境安装2.DockerCompose配置常用字段3.DockerCompose常用命令三、DockerCompose文件结构(1)准备依赖文件( 查看详情

docker-compose简介和部署编排(代码片段)

...格式及编写注意事项3.YAML支持的数据结构二、compose部署1.DockerCompose环境安装2.DockerCompose配置常用字段3.DockerCompose常用命令三、DockerCompose文件结构(1)准备依赖文件( 查看详情

docker|第七章:dockercompose服务编排介绍及使用(代码片段)

前言前面章节,我们学习了如何构建自己的镜像文件,如何保存自己的镜像文件。大多都是一个镜像启动。当一个系统需要多个子系统进行配合时,若每个子系统也就是镜像需要一个个手动启动和停止的话,那估计实施人员也会... 查看详情

docker容器——compose编排_consul集群_template模板(代码片段)

dockercompose容器编排(1)dockercompose的前身Fig,它是一个定义及运行多个docker容器的工具(2)使用dockercompose不再需要使用shell脚本启动容器(3)dockercompose非常适合组合使用多个容器进行开发的场景YAML是一种标记语言很直观的数... 查看详情

docker高级管理(docker-compose编排工具,consul架构)(代码片段)

本章知识点概括:DockerCompose容器编排构建自动发现的Docker服务架构实现容器服务自动加入Nginx集群**DockerCompose容器编排功能**Dockercompose的前身是Fig,它是一个定义及运行多个docker容器的工具使用DockerCompose不再需要使用shell脚本来... 查看详情

docker-compose容器集群的快速编排(代码片段)

Docker-Compose介绍一、Docker-compose简介二、compose部署1.DockerCompose环境安装2.YAML文件格式及编写注意事项3.DockerCompose配置常用字段4.DockerCompose常用命令5.DockerCompose文件结构总结一、Docker-compose简介____Docker-Compose项目是Docker官方的开源... 查看详情

docker容器之compose编排consul集群template模板(代码片段)

dockercompose容器编排(1)dockercompose的前身Fig,它是一个定义及运行多个docker容器的工具(2)使用dockercompose不再需要使用shell脚本启动容器(3)dockercompose非常适合组合使用多个容器进行开发的场景YAML是一种标记语言很直观的数... 查看详情

docker-compose容器快速单机编排(代码片段)

...ompose一.Docker-compose概述二.YAML文件格式及编写注意事项三.DockerCompose配置常用字段四.DockerCompose常用命令五.DockerCompose文件结构六.compose部署Nginx一.Docker-compose概述•Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器... 查看详情

docker-compose容器快速单机编排(代码片段)

...ompose一.Docker-compose概述二.YAML文件格式及编写注意事项三.DockerCompose配置常用字段四.DockerCompose常用命令五.DockerCompose文件结构六.compose部署Nginx一.Docker-compose概述•Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器... 查看详情

容器编排dockercompose

...,使用这样的方式会给我们的运维人员带来很大的负担,dockercompose容器编排工具无疑是解决这个一问题的利器。DockerCompose是用来管理多容器应用的工具,我们可以使用composefile文件来配置容器的应用和服务,编写好composefile文件... 查看详情

dockercompose容器编排工具(代码片段)

DockerCompose容器编排工具一、DockerCompose理论知识1.1、Compose工具的由来Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。?使用前面介绍的Dockerfile文件可以很容易定义一个单独的应用容器。然而在日常开发工... 查看详情

docker-compose(代码片段)

目录一、Docker-compose简介1.YAML文件格式及编写注意事项2.DockerCompose配置常用字段3.DockerCompose常用命令4.DockerCompose文件结构二、compose部署1.DockerCompose环境安装2.准备依赖文件3.编写配置文件docker-compose.yml一、Docker-compose简介dockercompos... 查看详情

docker-compose(代码片段)

目录一、Docker-compose简介1.YAML文件格式及编写注意事项2.DockerCompose配置常用字段3.DockerCompose常用命令4.DockerCompose文件结构二、compose部署1.DockerCompose环境安装2.准备依赖文件3.编写配置文件docker-compose.yml一、Docker-compose简介dockercompos... 查看详情

dockercompose容器编排

Compose是Docker官方的开源项目,可以实现对Docker容器集群的快速编排。Compose中有两个重要的概念:服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。项目(project):由一组关联的应用容器组成的一个... 查看详情

dockercompose编排工具(代码片段)

DockerCompose介绍Compose项⽬是Docker官⽅的开源项⽬,负责实现对Docker容器集群的快速编排。从功能上看,跟OpenStack中的Heat十分类似。其代码⽬前在https://github.com/docker/compose上开源Compose定位是(定义和运⾏多个Docker容器的应⽤... 查看详情

跟我一起学docker(12)--dockercompose的使用

1.什么是DockerCompose?编排和配置容器集群的工具。编排:定义被部署的对象的各组成部分之间的耦合关系,部署流程中各个动作的执行顺序,部署过程所需要的依赖文件和被部署文件的存储位置和获取方式,以及如何验证部署成... 查看详情