Docker部署简单微服务

Springboot打包与Docker部署:简化应用部署流程
本文详细指导如何使用Dockerfile构建Springboot应用的jar包镜像,并演示从编写到运行的完整过程,提升部署效率。
  1. 对Springboot项目打jar包
    在这里插入图片描述
    在这里插入图片描述
  2. jar包所在目录下编写Dockerfile文件
vim Dockerfile 

FROM java:8
MAINTAINER answer
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar answer.jar
ENTRYPOINT ["java","-jar","/answer.jar"]
EXPOSE 9001              
  1. build镜像
docker build -t answerdocker:0.1 .
  1. 运行容器
docker run -d -p 6001:9001 answerdocker
  1. 测试
    在这里插入图片描述
在Ubuntu系统上使用Docker部署SRPC微服务可以按照以下步骤进行: ### 安装DockerDocker Compose 确保系统已经安装了DockerDocker Compose。可以通过以下命令安装: ```bash # 更新系统软件包列表 sudo apt update # 安装必要的依赖包 sudo apt install apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方的GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加Docker软件源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 更新软件包列表 sudo apt update # 安装Docker引擎 sudo apt install docker-ce docker-ce-cli containerd.io # 验证Docker是否安装成功 sudo docker run hello-world # 安装Docker Compose 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 # 验证Docker Compose是否安装成功 docker-compose --version ``` ### 准备SRPC微服务项目 确保SRPC微服务项目已经开发完成,并且包含必要的依赖和配置文件。项目结构可能如下: ```plaintext srpc-service/ ├── CMakeLists.txt ├── src/ │ ├── main.cpp │ └── ... ├── config/ │ └── service.yaml └── Dockerfile ``` ### 编写Dockerfile 在项目根目录下创建一个`Dockerfile`,用于构建SRPC微服务Docker镜像。示例`Dockerfile`如下: ```Dockerfile # 使用一个基础镜像 FROM ubuntu:20.04 # 设置环境变量 ENV DEBIAN_FRONTEND=noninteractive # 更新系统并安装必要的依赖 RUN apt update && apt install -y \ build-essential \ cmake \ g++ \ libprotobuf-dev \ protobuf-compiler \ && rm -rf /var/lib/apt/lists/* # 创建工作目录 WORKDIR /app # 复制项目文件到容器中 COPY . . # 编译SRPC微服务 RUN mkdir build && cd build && cmake .. && make # 暴露服务端口 EXPOSE 8080 # 启动SRPC微服务 CMD ["./build/srpc-service"] ``` ### 构建Docker镜像 在项目根目录下执行以下命令构建Docker镜像: ```bash sudo docker build -t srpc-service:latest . ``` ### 编写Docker Compose文件 在项目根目录下创建一个`docker-compose.yml`文件,用于定义和运行SRPC微服务容器。示例`docker-compose.yml`如下: ```yaml version: '3' services: srpc-service: image: srpc-service:latest ports: - "8080:8080" restart: always ``` ### 启动SRPC微服务容器 在项目根目录下执行以下命令启动SRPC微服务容器: ```bash sudo docker-compose up -d ``` ### 验证SRPC微服务是否正常运行 可以使用以下命令验证SRPC微服务是否正常运行: ```bash sudo docker ps ``` 如果看到`srpc-service`容器正在运行,则说明SRPC微服务已经成功部署。 ### 停止和清理容器 如果需要停止和清理SRPC微服务容器,可以执行以下命令: ```bash sudo docker-compose down ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream答案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值