linux下docker-compose部署微服务

一.Linux安装docker (centos7)

1-1:更新yum源 yum update
1-2:安装docker yum -y install docker
1-3:等待安装完毕,启动docker服务 service docker start
1-4:测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行 docker run hello-world
在这里插入图片描述

二.安装docker-compose

注:因为docker-compose完全依赖于docker,所以必须先安装完毕docker且启动无误再。
2-1:安装docker-compose
命令:sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose

2-2:权限配置 chmod +x /usr/local/bin/docker-compose

三.项目中配置docker-compose以及Dockerfile。

在springcloud项目的根目录中创建一个名为docker-compose.yml的配置文件。此文
主要用于定义多个有依赖关系的服务及每个服务运行的容器。
在这里插入图片描述
Service的所有下级为一个容器
具体文档请参考 https://blog.51cto.com/9291927/2310444
3-2:在各个微服务的目录下创建Dockerfile文件来定义该微服务的容器,而docker-compose.yml是定义一组相关联的应用容器为一个项目。用户可以随意搭配各个服务。
在这里插入图片描述
需要注意的是,由于docker是独立于linux,不会共享linux的host,所以我们需要配置docker-compose的时候加入host配置,
在这里插入图片描述

四.打包项目,压缩并上传到linux。

在这里插入图片描述
上传后需要对打包项目进行解压,命令:
tar -xvf filename.tar.gz
tar -xvf filename.tar.bz2
tar -xvf filename.tar.xz
tar -xvf filename.tar.Z

解压完成后,执行docker-compose命令创建镜像并启动。
构建镜像:docker-compose build
启动容器:docker-compose up -d (-d为后台启动,建议第一次不要加,方便看错误)
(注意执行命令需要在docker-compose.yml所在文件夹下)
在这里插入图片描述
在这里插入图片描述
启动成功,我们在浏览器输入地址访问
在这里插入图片描述
访问成功。至此,linux下使用docker部署项目成功。

四.后期版本更新

只需将打包的jar包上传到对应目录,然后docker-compose build 完了后docker-compose up -d docker会自动根据jar包是否更改进行部署,有更改的会重新生成镜像并启动,没更改的保持不变。

注意:在配置mysql的host时候,由于mysql装在宿主机上,docker不能通过localhost访问宿主机,需要通过宿主机在docker上的ip来访问。

在这里插入图片描述

写在最后:第一次发文 排版不好请见谅,新手一枚 如有错误请指正,误喷!!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Docker Compose是一个工具,用于定义和运行多个容器的应用程序和服务。它简化了在本地开发环境中管理和部署微服务架构。安装Docker Compose通常包括以下几个步骤: 1. **确保已安装Docker**:Docker Compose依赖于Docker,因此首先需要在你的系统上安装Docker。你可以访问Docker官网(https://www.docker.com/products/docker-desktop)下载适用于你的操作系统的版本。 2. **验证Docker安装**:打开命令行终端,输入`docker --version` 或 `docker-compose --version`,如果能正常显示版本信息,则说明Docker已经安装。 3. **从源码安装**:如果你的系统中没有预装Docker Compose,可以通过`curl` 或 `wget` 下载最新版本的脚本并执行安装。例如,对于Linux: ``` curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 然后添加可执行权限: ``` chmod +x /usr/local/bin/docker-compose ``` 4. **使用包管理器安装**:许多Linux发行版如Ubuntu、Debian等有预装的包管理器可以安装Docker Compose。比如在Ubuntu上,可以用`sudo apt-get update && sudo apt-get install docker-compose`。 5. **验证安装**:安装完成后,再次尝试运行`docker-compose --version`,确认Docker Compose已成功安装。 **相关问题:** 1. Docker Compose主要在哪些场景下使用? 2. 使用Docker Compose时,如何创建和配置docker-compose.yml文件? 3. Docker Compose是否支持Windows操作系统?如果支持,应该如何安装?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值