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

 

 

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...