Docker——DockerCompose简单使用
创始人
2024-03-27 09:41:51
0

目录

一、DockerCompose

 1.1 基本介绍

 1.2 Centos7安装DockerCompose

1.2.1 安装

1.2.2 修改文件权限

1.2.3 Base自动补全命令

二、部署微服务集群


一、DockerCompose

1.1 基本介绍

DockerCompose:可以基于Compose文件帮我们快速部署分布式应用,而无需手动一个个创建和运行容器

 帮助我们快速部署分布式应用,无需一个个微服务去构建镜像和部署

 简言之:分布式部署的好帮手,集群的快速部署

Compose文件:文本文件,通过指令定义集群中的每个容器如何运行

  我们之前使用docker run命令指定容器命名,而现在是用Compose文件定义集群中的n个容器运行,可以理解为docker run命令的集合,文件中不是直接用run,而是用指令代替了

 

语法例子:

版本是3.8,不同版本,语法有所差异

往下是两个微服务,一个是mysql,一个是web

 

新旧方式对比,发现左侧中的比较简洁,特别是web工程,最简洁

 

详细信息在下面的官网链接

Compose specification | Docker Documentation

 1.2 Centos7安装DockerCompose

1.2.1 安装

下面是慢慢的下,不推荐

curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下载速度较慢,或者下载失败,可以使用课前资料提供的docker-compose文件,上传到`/usr/local/bin/`目录

 

 

1.2.2 修改文件权限

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

前后对比,发现运行完时绿了,绿了代表可以运行

 

1.2.3 Base自动补全命令

curl -L http://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果执行上面的命令执行出错,执行完这面这个命令再执行上面的命令

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

 

二、部署微服务集群

这个地方我还没有接触到过微服务集群,这个地方写的不是很熟悉,先记录一下,以后用的话再回来学

18-DockerCompose-部署微服务集群_哔哩哔哩_bilibili

案例:将微服务集群利用DockerCompose部署

  部署下面的文件

 

 网关是整个微服务的入口,其他的服务不会暴露端口,只有网关会暴露端口

 

我们部署之间我们应该先修改一下cloud-demo项目,将数据库、nacos地址都命名为docker-compose中的服务名(我们之前都写的是localhost),比如下图是我们更改之后的内容

 

使用maven打包工具,将项目中的每个微服务都打包为app.jar

因为我们上面配置Dockerfile文件夹的时候,配置的是到文件夹下找app.jar

 指定打包后的最终名称

 我们打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中

 将cloud-demo上传至虚拟机,利用docker-compose up -d来部署

   我们还是放到tmp目录

跑起来

docker-compose up -d

 

 

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...