一切皆容器 处处云原生

有什么用

写好容器之间的编排调用关系 ,一个命令直接使用,相当于spring中的application.xml
例如你可以编排先启动elasticsearch再启动kabbinn
还可以一键启动,一键关闭 。
和dockerFile 的区别 ,dockerFile 针对单个容器 .

安装

官网安装

#查看版本
docker compose version


可以编排先启动顺序 mysql-> redis-> springboot

docker-compose常用命令

-docker-compose -h 查看帮助
-docker-compose up -启动所有docker-compose服务
-docker-compose up -d -启动所有docker-compose服务并且后台运行
-docker-compose down 停止 删除 容器 网络 卷镜像
-docker-compose exec yml {服务id} 进入容器实例内部
-docker-compose ps 展示当前docker-compose编排过的运行的所有容器
-docker-compose top 展示当前docer-compose编排过的容器进程
-docker-compose logs yml {服务id} 查看容器输出的日志
-docker-compose config 检查配置
-docker-compose config -q 检查配置 有问题才输出
-docker-compose restart/start/stop 重启/启动/停止服务

创建一个微服务项目并且上传容器并且运行

FROM java:8
MAINTAINER rabbitcunk#相当于在容器内生成一个文件夹 ,这个文件夹在主机上有对应的目录(一般后边有一串乱码 保证一个容器一个/tmp 唯一性) ,你用docker inspect找到然后
#就可以同步进行更改
VOLUME /tmp#解压 并且重命名jar文件
ADD dockerdemo-0.0.1-SNAPSHOT.jar  a.jar#相当于在linux 执行 java -jar a.jar
#touch命令的作用是修改这个文件的访问时间和修改时间为当前时间,而不会修改文件的内容。
RUN bash -c 'touch /a.jar'
ENTRYPOINT ["java","-jar","a.jar"]
EXPOSE 6001

查看如何再dock中构建springboot镜像

docker 微服务跑起来

docker run -d -p 6001:6001 839806e52f90

引入docker compose

刚刚启动一个服务需要
1.启动mysql,redis (MySQL redis 两容器只能靠地址ping通 不能靠 服务名ping)
2.在springboard项目写死 mysql的地址 和redis 的地址
dockers compose 可以将他们一次性全部管理起来

1.修改springboot yml 文件

docker compose文件

services:microService:# 启动容器名称image: cunk_docker 1.2# 相当于 -name   container_name: ms01ports:- "6001:6001"#相当于 -vvolumes:- /bf/usecmps/microService:/data# 在哪个网络里面 ,在一组网络里面的容器可以使用容器名称互相调用 networks:- lzy_net# 他依赖哪几个容器 depends_on:- redis- mysqlredis:image: redis:6.2.6ports:- "6379:6379"volumes:- /bf/usecmps/redis/redis.conf:/etc/redis/redis.conf- /bf/usecmps/redis/data:/datanetworks:- lzy_netcommand: redis-server /etc/redis/redis.confmysql:image: mysql:8.0.29environment:MYSQL_ROOT_PASSWORD: '109922'MYSQL_ALLOW_EMPTY_PASSWORD: 'no'MYSQL_DATABASE: 'demo01'MYSQL_USER: 'admin'MYSQL_PASSWORD: '109922'ports:- "3306:3306"volumes:- /bf/usecmps/mysql/db:/var/lib/mysql- /bf/usecmps/mysql/conf/my.cnf:/etc/my.cnf- /bf/usecmps/mysql/init:/docker-entrypoint-initdb.dnetworks:- lzy_netcommand: --default-authentication-plugin=mysql_native_passwordnetworks:lzy_net:

运行: docker compose up -d

停止: docker compose stop

3.容器编排文件自动生成的网络


自动生成的docker镜像

:如果有运行失败的直接

docker logs --tail=500 [服务名称或容器id]
查看容器日志

docker学习 --Compose 容器编排,常用命令等.集成spring。mysql。redis相关推荐

  1. docker 一起性重启所有镜像_docker系列四之docker镜像与容器的常用命令

    docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人站在 ...

  2. Docker小白到实战之常用命令演示,通俗易懂

    前言 上一篇大概认识了Docker,主要是从概念.架构.优点及流程方面进行阐述,并进行安装和体验:接下来就开始进行实操学习,在演示过程中会针对关键的知识点进行归纳和总结,这里先从常用命令说起,来吧,小 ...

  3. Docker学习之路 用commit命令创建镜像

    Docker学习之路 用commit命令创建镜像 docker 74k 次阅读 · 读完需要 7 分钟 假期快要结束了,干点正事,接着Docker的学习. 构建镜像 构建镜像的两种方法: 使用dock ...

  4. Linux学习笔记:Linux常用命令总结

    文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...

  5. Docker学习(六):docker compose容器编排

    Docker-compose 实现对容器集群的快速编排 多服务部署的管理工具 定义docker-compose.yml文件,写好容器之间的调用关系,通过命令完成多个容器的同时启动关闭 解决了容器与容器 ...

  6. 物联网架构成长之路(24)-Docker练习之Compose容器编排

    0.前言 一开始学的之后,是想一步到位直接上Kubernetes(K8s)的,后面没想到,好像有点复杂,有些概念不是很懂.因此学习东西还是要循序渐进,慢慢来.先了解单机编排技术Docker Compo ...

  7. Docker Compose容器编排

    Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用.你需要定义一个 YAML 格式的配置文件docker-compose.yml, 写好多个容器之间 ...

  8. 这就是你日日夜夜想要的docker!!!---------Docker Compose容器编排理论+实操

    文章目录 一.Compose简介 1.在Compose中有两个重要的概念 2.docker,dockerfile与docker-compose区别 二.Compose安装与卸载 1.Centos系统安 ...

  9. Docker compose 容器编排

    1. 概述 问题:如果要使用 Docker 运行 LNMP 架构,那么 Nginx.MySQL.PHP. Linux三个服务运行在一个容器里,还是运行在多个容器里呢? 答案是都可以. 你可以分别放在三 ...

最新文章

  1. 实战:使用 OpenCV 的自动驾驶汽车车道检测(附代码)
  2. “不传递消息、不使用邻接矩阵、在边集上训练”: 从对比链接中蒸馏自知识:非消息传递的图节点分类...
  3. 计算机操作系统(八)---虚拟存储器
  4. wxWidgets:支持插件的程序
  5. Redis:15---键迁移(move、dump、restore、migrate)
  6. ES6模块之export和import详解
  7. no segments* file found in org.apache.lucene.store.SimpleFSDirectory
  8. UDP穿越NAT原理(p2p)
  9. Android日常开发总结的技术经验60条 转
  10. 自然语言处理(NLP)与自然语言理解(NLU)的区别
  11. 杭电oj —— 2052
  12. 数学 - 基本初等函数导数公式及求导法则
  13. matlab 检验异方差,stata中面板数据异方差的处理_stata面板异方差检验
  14. 傲腾readyboost_使用ReadyBoost加速Windows Vista计算机
  15. 清明节 java_清明节习俗
  16. 一款逼疯妹子的撩妹神器
  17. qt 飞扬青云_R语言学习——实例标识符
  18. 百度抢先发布中国版ChatGPT——文心一言,现已开通测试申请
  19. 一点资讯拆VIE回国;拼多多做跨境海淘;复宏汉霖首款生物类似药获批
  20. gbq可以算出土建量吗_广联达土建算量软件问题合集100条(上)

热门文章

  1. 软件工程领域CCF B类会议:SANER介绍(以SANER 2019为例)
  2. 关于COM中变体类型VARIANT
  3. 水果店圈子:水果店坏水果应该怎么处理,水果店卖剩下的水果如何处理
  4. python之三级菜单
  5. MTK6735 竖屏横用、旋转90度、MTK_LCM_PHYSICAL_ROTATION
  6. 清晨思语------管理谚语
  7. 基于微信共享洗衣小程序系统设计与实现 开题报告
  8. 123456G随想~
  9. 2023USNews美国加州系大学排名
  10. 文件字节大小显示成M,G和K