Docker部署springboot,从简单Eureka开始

前言

docker构建镜像,部署springboot项目已不是新鲜事,就因为docker的持续集成、版本控制、可移植性、隔离性和安全性等优点,使得被大家广泛应用。
今天就分享下自己简单部署Eureka的过程。

项目打包

本文前提将简单的Eureka项目利用Maven打成jar包(eureka-server-1.0.0.jar);由于Docker安装在阿里云,所以将打好的jar放在云服务器上(新建个文件夹/usr/local/dev/docker/testProject/),
具体打包过程网上有很多分享,不在此细讲。

Dockerfile

Dockerfile是什么

Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。

构建镜像三步骤

  1. 编写Dockerfile文件
  • 编写的Dockerfile文件和eureka-server-1.0.0.jar放在同级目录下

  • Dockerfile配置文件的内容
FROM java:8
VOLUME /tmp
ADD eureka-server-1.0.0.jar /eureka-server.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eureka-server.jar"]
  • java:8 是使用jdk版本
  • VOLUME 配置数据卷
  • ADD 将文件拷贝到镜像中并解压,eureka-server-1.0.0.jar 我们打好的jar包,eureka-server.jar自定义的镜像容器名称
  • ENTRYPOINT 容器启动时候执行的命令
  1. 执行Docker构建镜像
注意后面有个 .
docker build -t eureka-server .
  • -t 指定新镜像名eureka-server
  • . 表示Dockfile在当前路径


创建完镜像后,此时Docker中已经存在eureka-server镜像。

  1. **运行刚才构建成的镜像*
docker run -d -p 1001:1001 --name eureka-server eureka-server
  • -d 后台运行
  • -p jar包用的1001端口,主机映射1001端口,容器端口为1001
  • --name:指定容器名称

通过docker ps查看此时容器已经运行

  1. 浏览器访问

http:ip + 1001 eureka成功启动

原文地址:https://www.cnblogs.com/joe-tang/p/12336816.html

时间: 2024-10-09 00:53:49

Docker部署springboot,从简单Eureka开始的相关文章

使用Docker部署SpringBoot

转载自:https://www.cnblogs.com/ityouknow/p/8599093.html Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署. 一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖 <parent> &

用docker部署springboot项目

创建springboot项目,编写一个简单的hello world controller 下面是效果图. 下面是pom.xml 文件. 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.

win10环境下使用docker部署spring-boot项目

基本目录结构 前置条件 windows正常docker服务启动 pom插件配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&qu

docker部署springboot应用

1.安装运行node image docker pull java:8 2.将编译后的jar包上传到主机上 3.编写dockerfile,并创建镜像 Dockerfile FROM java:8MAINTAINER hzhVOLUME /tmpRUN mkdir -p /var/publish/webapiADD webapi-0.0.1.jar /var/publish/webapi/app.jarWORKDIR /var/publish/webapi ENTRYPOINT ["java&qu

Docker快速上手之部署SpringBoot项目

Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”. Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的.将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了

docker构建springboot+vue+nginx(上)

docker部署springboot项目 1.项目打包成jar包 2.yml配置 server: port: 81 tomcat: uri-encoding: utf-8 3.打包,或者直接 mvn package 4.创建文件夹dockerJar,用于存放jar包和dockerfile文件,创建dockerfile文件,内容如下: FROM java:8 VOLUME /tmp ADD dataservice-0.0.1.jar dataservice.jar RUN bash -c 'tou

Docker部署ShareLaTeX

Docker部署ShareLaTeX 最近导师要我在服务器上搭一下ShareLaTeX,而且自己平常也会用到,所以在自己的服务器上也搭了一次,安装过程比较容易.本文记录一下部署和配置中文环境的过程.(造轮子) 本文安装环境:ubuntu 18.04 lts 安装Docker和docker-compose 卸载旧版本,旧版本被叫做docker.docker.io或者docker-engine. sudo apt-get remove docker docker-engine docker.io c

使用Docker Compose部署SpringBoot应用

使用Docker Compose部署SpringBoot应用 原创: 梦想de星空 macrozheng 6月19日 Docker Compose是一个用于定义和运行多个docker容器应用的工具.使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了. 安装 下载Docker Compose: curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/doc

零基础用Docker部署微服务

1. docker架构 这里的Client和DOCKER_HOST(docker server)都是在本地的,docker仓库Registry是在远程的: Client的docker命令通过Docker daemon与docker server镜像交互: images镜像是由应用已经被docker打包好的镜像,如java.nginx的镜像,这些镜像可以运行在容器containers里: 每一个container容器都是运行在docker server(宿主机)上的,每一个container容器都