Captain's Geek-Island Captain's Geek-Island
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)

SleepyOcean

走,找新大陆去
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)
  • 计算机基础

  • 并发专题

  • 性能调优专题

  • 工具专题

  • 源码框架专题

  • 设计模式

  • 分布式专题

  • 实战专题

    • QA展板
    • ES高可用集群搭建
    • Mysql主备复制架构
    • docker搭建基础中间件
    • docker部署微服务
    • k8s集群搭建
    • dockerhub私有容器仓库搭建
    • docker搭建sonarQube
    • docker搭建Confluence
    • docker搭建GitLab
    • Electron开发跨平台应用指南
    • Docker搭建ElasticSearch开发环境
    • Docker搭建Jenkins
    • Docker搭建ELK
    • Docker搭建nocas-server
    • Docker搭建各类Paas服务
  • 技术杂文

  • 云原生专题

  • 大数据分析专题

  • 前端专题

  • 运维专题

  • 经验专题

  • 面试专题

  • 软实力专题

  • 架构师的路
  • 实战专题
SleepyOcean
2019-11-05

Docker部署微服务

Spring Boot项目部署到docker

  1. 将Spring Boot项目打成jar包,拷贝到工作目录,创建dockerfile文件,用于build后面的docker镜像
// 举个例子,我的工作目录为 /DockerDev, 打包后的jar为 blog-server.jar
$ pwd
/DockerDev

$ ls
blog-server.jar
dockerfile
1
2
3
4
5
6
7
  1. 编辑dockerfile
# Docker image for springboot file run
# VERSION 0.1
# Author: sleepyocean
# 基础镜像使用java
FROM java:8
# 将jar包复制到容器中的/sleepy目录下,并更名为so-blog-server.jar
COPY blog-server.jar /sleepy/so-blog-server.jar
#对外端口
EXPOSE 9999
#执行命令 java -jar so-blog-server.jar
CMD ["java", "-jar", "/sleepy/so-blog-server.jar"] 
1
2
3
4
5
6
7
8
9
10
11
  1. 构建镜像
# 在工作目录下(如/DockerDev)执行镜像构建命令, 构建镜像的名称为 blogserver:0.1(blogserver 为镜像名, 0.1为镜像的tag), 注意最后的'.'别忘了
$ docker build -t blogserver:0.1 .
1
2
  1. 启动容器
# 查看镜像
$ docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
blogserver               0.1                 xxxxxxxxxxx        8 minutes ago       705MB

# 启动创建好的镜像
$ docker run -d -p 9999:9999 --name blogserver --link zen_engelbart:localhost blogserver:0.1
1
2
3
4
5
6
7

由于要引入mysql,所以需要添加链接到另一个容器,使用--link。

--link: 添加链接到另一个容器,格式为: docker中启动mysql镜像的容器名称 : 需要映射的名称

这里我在spring boot中配置的数据库连接:url: jdbc:mysql://localhost:3306/test,所以我这里映射的名称为localhost

#docker #微服务 #部署
上次更新: 2021/01/18, 09:01:00

← docker搭建基础中间件 k8s集群搭建 →

新鲜出炉
01
记录 - 快速搭建自动化部署平台
04-13
02
Docker搭建各类Paas服务
03-01
03
系统配置 - Android TV配置
02-12
更多文章>
Copyright © 2019-2022 SleepyOcean | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式