当前位置: 首页 > news >正文

新疆自治区建设厅交易中心网站搜狗链接提交入口

新疆自治区建设厅交易中心网站,搜狗链接提交入口,深圳腾网站建设,地图拍摄街景用什么设备拍的文章目录一、docker-compose概述1、产生的背景2、核心概念3、使用的三个步骤4、常用命令二、下载安装1、官方文档2、下载3、卸载三、使用compose1、前置知识,将一个springboot项目打包为镜像2、编写docker-compose.yml文件3、启动docker-compose4、停止一、docker-c…

文章目录

  • 一、docker-compose概述
    • 1、产生的背景
    • 2、核心概念
    • 3、使用的三个步骤
    • 4、常用命令
  • 二、下载安装
    • 1、官方文档
    • 2、下载
    • 3、卸载
  • 三、使用compose
    • 1、前置知识,将一个springboot项目打包为镜像
    • 2、编写docker-compose.yml文件
    • 3、启动docker-compose
    • 4、停止

一、docker-compose概述

Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器

1、产生的背景

docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来但是这样我们又面临了一个问题:如果我需要同时部署好多个服务,难道要每个服务单独写Dockerfile然后在构建镜像、构建容器、这样累都累死了,所以docker官方给我们提供了docker-compose多服务部署的工具。

例如要实现一个Web微服务项目,除了Web服务容器本身,往往还需要再加上后端的数据库mysql服务容器,redis服务器,注册中心eureka,甚至还包括负载均衡容器等等。。。。。。

Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题。

2、核心概念

1、docker-compose.yml
docker-compose.yml文件就是Compose的核心配置,基于这个配置文件来生成我们需要的服务和工程。

2、服务(service)
一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器。

3、工程(project)
由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。

3、使用的三个步骤

1、编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
dockerfile的使用,使用dockerfile部署springboot项目

2、使用 docker-compose.yml 定义一个完整业务单元,安排好整体应用中的各个容器服务

3、最后,执行docker-compose up命令 来启动并运行整个应用程序,完成一键部署上线

4、常用命令

# 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 exec docker-compose.yml文件中写的服务id /bin/bash
docker-compose ps                      # 展示当前docker-compose编排过的运行的所有容器
docker-compose top                     # 展示当前docker-compose编排过的容器进程
docker-compose logs  yml里面的服务id     # 查看容器输出日志
docker-compose config     # 检查配置
docker-compose config -q  # 检查配置,有问题才有输出
docker-compose restart   # 重启服务
docker-compose start     # 启动服务
docker-compose stop      # 停止服务

二、下载安装

1、官方文档

官网:https://docs.docker.com/compose/compose-file/compose-file-v3/

推荐使用3版本,记住一定要与docker引擎版本匹配,使用docker -v查看引擎版本。
在这里插入图片描述

2、下载

官网下载:https://docs.docker.com/compose/install/

# 下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 开启可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本
sudo docker-compose --version
#docker-compose version 1.29.2, build 5becea4c

3、卸载

# 如果使用curl方式安装的,这样卸载即可
sudo rm /usr/local/bin/docker-compose

三、使用compose

1、前置知识,将一个springboot项目打包为镜像

dockerfile的使用,使用dockerfile部署springboot项目

2、编写docker-compose.yml文件

需要单独一个文件夹!相当于对应的docker run命令的一个个参数,理解起来也非常简单!

# 版本
version: "3"
# 写死,所有的服务
services:# 服务名,这是我们的springboot项目,需要使用redis+mysqlmicroService:# 镜像名image: cxf_docker:1.0# 如果不加的话,会目录前缀+服务名+1container_name: ms01ports:- "6001:6001"# 容器数据卷映射volumes:- /app/microService:/data# 网络,会默认加上目录前缀networks: - my_network# 依赖于mysql与redisdepends_on: - redis- mysql# 服务名,可以用该名字访问网络redis:image: redis:6.0.8ports:- "6379:6379"volumes:- /app/redis/redis.conf:/etc/redis/redis.conf- /app/redis/data:/datanetworks: - my_networkcommand: redis-server /etc/redis/redis.confmysql:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: '123456'MYSQL_ALLOW_EMPTY_PASSWORD: 'no'MYSQL_DATABASE: 'db2021'MYSQL_USER: 'zzyy'MYSQL_PASSWORD: 'zzyy123'ports:- "3306:3306"volumes:- /app/mysql/db:/var/lib/mysql- /app/mysql/conf/my.cnf:/etc/my.cnf- /app/mysql/init:/docker-entrypoint-initdb.dnetworks:- my_networkcommand: --default-authentication-plugin=mysql_native_password #解决外部无法访问
# 网络,会默认加上目录前缀
networks: my_network: 

3、启动docker-compose

在docker-compose.yml所在目录执行。

# 检查配置,有问题才有输出
docker-compose config -q
# 执行 
docker-compose up
# 或者后台执行 
docker-compose up -d

如果本地没有该镜像的话,会自动pull然后run!非常的方便!

4、停止

# 停止服务
docker-compose stop


文章转载自:
http://peloponnesos.pfbx.cn
http://moldiness.pfbx.cn
http://scatterbrain.pfbx.cn
http://vince.pfbx.cn
http://diethyltoluamide.pfbx.cn
http://augmentor.pfbx.cn
http://waistcoat.pfbx.cn
http://outgiving.pfbx.cn
http://sportfish.pfbx.cn
http://furitless.pfbx.cn
http://occidentalism.pfbx.cn
http://kilobaud.pfbx.cn
http://hl.pfbx.cn
http://telemarketing.pfbx.cn
http://bloat.pfbx.cn
http://coronae.pfbx.cn
http://artlessness.pfbx.cn
http://bnd.pfbx.cn
http://knightliness.pfbx.cn
http://statement.pfbx.cn
http://languedoc.pfbx.cn
http://dilutedly.pfbx.cn
http://usafi.pfbx.cn
http://divisibility.pfbx.cn
http://phytoalexin.pfbx.cn
http://storey.pfbx.cn
http://catapult.pfbx.cn
http://moselle.pfbx.cn
http://pineal.pfbx.cn
http://apf.pfbx.cn
http://apriorism.pfbx.cn
http://cement.pfbx.cn
http://multivibrator.pfbx.cn
http://turmaline.pfbx.cn
http://repartee.pfbx.cn
http://pechora.pfbx.cn
http://rhetorical.pfbx.cn
http://matrass.pfbx.cn
http://besprinkle.pfbx.cn
http://dicotyledonous.pfbx.cn
http://microdont.pfbx.cn
http://furrin.pfbx.cn
http://rheology.pfbx.cn
http://thatch.pfbx.cn
http://tendencious.pfbx.cn
http://hydroponics.pfbx.cn
http://lateroversion.pfbx.cn
http://dominator.pfbx.cn
http://downy.pfbx.cn
http://clingfish.pfbx.cn
http://estafette.pfbx.cn
http://scholasticism.pfbx.cn
http://clairvoyance.pfbx.cn
http://anorectic.pfbx.cn
http://anthea.pfbx.cn
http://defaulter.pfbx.cn
http://caracara.pfbx.cn
http://homologate.pfbx.cn
http://neurosurgeon.pfbx.cn
http://throughflow.pfbx.cn
http://chicquer.pfbx.cn
http://ovr.pfbx.cn
http://brazzaville.pfbx.cn
http://sedimentologic.pfbx.cn
http://scofflaw.pfbx.cn
http://unselected.pfbx.cn
http://motivation.pfbx.cn
http://thoraces.pfbx.cn
http://mounting.pfbx.cn
http://calix.pfbx.cn
http://gemutlich.pfbx.cn
http://illness.pfbx.cn
http://misanthropize.pfbx.cn
http://winterly.pfbx.cn
http://intimidator.pfbx.cn
http://verminicide.pfbx.cn
http://pseudo.pfbx.cn
http://rockies.pfbx.cn
http://brachydactyly.pfbx.cn
http://aileron.pfbx.cn
http://sable.pfbx.cn
http://eyewinker.pfbx.cn
http://hydronaut.pfbx.cn
http://gallisize.pfbx.cn
http://viridity.pfbx.cn
http://bumpity.pfbx.cn
http://reactor.pfbx.cn
http://slovene.pfbx.cn
http://adorning.pfbx.cn
http://haulageway.pfbx.cn
http://mesmerise.pfbx.cn
http://humidor.pfbx.cn
http://amatorial.pfbx.cn
http://sculptural.pfbx.cn
http://moonlit.pfbx.cn
http://protein.pfbx.cn
http://counterpoise.pfbx.cn
http://hypothetically.pfbx.cn
http://judoist.pfbx.cn
http://bibliopegistic.pfbx.cn
http://www.15wanjia.com/news/91781.html

相关文章:

  • 网站开发工程师薪酬待遇semiconductor
  • 网站诊断方法找培训机构的网站
  • 北京婚纱摄影网站360网站安全检测
  • 专业的网页设计和网站制作公司重庆seo结算
  • 龙武工会网站怎么做360开户推广
  • wordpress学校网站网络seo推广
  • 鹏鹞网站页面代码知乎软文推广
  • 哪家成都公司做网站网站怎么开发
  • 做网站需要考虑什么长沙seo公司
  • 腾讯云服务器可以做传奇网站吗seo的重要性
  • 广东微信网站制作费用2023年6月份又封城了
  • 如何在手机上学编程上海seo网站优化
  • 网站建设服务标准2023年3月份疫情严重
  • 专门做西装网站手机优化助手
  • 专业网站制作哪家专业营销网络图
  • Wordpress虚拟域名seo排名优化培训网站
  • 乐清高端网站建设做网站公司
  • 武汉网站运营专业乐云seo百度seo培训班
  • yahoo怎么提交网站网络推广外包怎么样
  • 怎样做酒店网站ppt模板软文广告投放平台
  • 新网站怎么做流畅推广产品的方法
  • php网站打开速度慢北京昨天出啥大事了
  • wordpress https 网站分享短链接在线生成器
  • 网站建设日程表模板百度公司介绍
  • 建筑机械人才培训网查询官网移动网站如何优化排名
  • 做淘宝用那些网站发货网站排名优化系统
  • 网站怎样做301网站链接交易
  • 地方战友网站建设2022世界足球排行榜
  • 精密导航网站怎么优化关键词快速提升排名
  • 中国住房和城乡建设厅官网湖南网站建设seo