安装请参考其他的教程请参考http://www.runoob.com/docker/centos-docker-install.htm

拉取zookeeper镜像

docker pull zookeeper

运行 zookeeper镜像 并映射2181端口

docker run --privileged=true -d --name zookeeper --publish 2181:2181  -d zookeeper:latest

查看运行状态

docker ps

查看运行日志

docker logs -f zookeeper

制作jar包镜像

创建文件夹存放jar包

mkdir /usr/local/webapp/web1/  存放web

mkdir /usr/local/webapp/server1  存放server

cd /usr/local/webapp/web1/

将jar包上传到服务器此目录上

vim Dockerfile

编写Dockerfile文件

  1. # 必须为第一行命令,执行基础镜像 ,:后边执行版本 可选
  2. FROM java:8-alpine
  3. # 作者或者维护人 项目信息
  4. MAINTAINER zhj
  5. # 将指定文件添加到目标容器中
  6. # ADD 源文件位置 目标文件位置
  7. ADD somefun-web-0.0.1-SNAPSHOT.jar app.jar
  8. # 指定与外界交互使用端口
  9. EXPOSE 8001
  10. # 容器启动后执行命令
  11. ENTRYPOINT ["java","-jar","/app.jar"]

构建镜像

docker build -t web1 .

注意后边有个点

docker images

运行镜像

docker run -d -p 8888:8001 web1

构建server 同样的构建方式

cd /usr/local/webapp/server1/

vim Dockerfile

docker build -t server1 .

docker run -d -p 8889:8002 server1

如果上边运行都没问题的话

输入 地址 http://IP:8888/getlist

会看正常看到返回值

可能出现的问题:

docker: Error response from daemon: Conflict. The container name "/zookeeper" is already in use by container "3930d8e110f5e3e116e692737ab32eab94879e6f8970456fb94b6f32fa97bbe4". You have to remove (or rename) that container to be able to reuse that name.

See 'docker run --help'.

容器没有完全退出,导致启动的时候重名

列出所有容器

docker ps -a

删除对应容器

docker rm 3930d8e110f5

6 springboot Docker 部署的更多相关文章

  1. springboot docker 部署

    1.新建一个最简单的springboot项目 https://code.aliyun.com/859143303/hello-world.git 2.src/main/docker下新建Dockerf ...

  2. 【快学SpringBoot】SpringBoot+Docker构建、运行、部署应用

    前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情.当前,前提是得有Docker的基础. 源码在文末 文 ...

  3. 使用docker部署springboot

    首先创建一个简单的springboot web项目 创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker! @RestController ...

  4. 转 使用Docker部署 spring-boot maven应用

    转自:https://blog.csdn.net/u011699931/article/details/70226504/ 使用Docker部署 spring-boot maven应用 部署过程分为以 ...

  5. Mac下 Docker部署SpringBoot应用

    一.安装Docker环境 使用 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker. Homebrew 的 Cask 已经支持 Docker for Mac,因此 ...

  6. springboot整合docker部署(两种构建Docker镜像方式)--2019-3-5转

    原文:https://www.cnblogs.com/shamo89/p/9201513.html 项目结构 package hello; import org.springframework.boo ...

  7. springboot整合docker部署(两种构建Docker镜像方式)

    项目结构 package hello; import org.springframework.boot.SpringApplication; import org.springframework.bo ...

  8. springboot整合docker部署

    环境安装 首先,需要安装Docker(例如:docker for windows) 下载地址:https://download.docker.com/win/stable/Docker%20for%2 ...

  9. springboot(十七)-使用Docker部署springboot项目

    Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目, ...

随机推荐

  1. 微信小程序二维码是无法识别二维码跳转到小程序

    今天测试了一下,微信小程序圆形二维码是不能直接识别跳转到小程序: 但h5页面的那种微信公众号二维码是可以直接识别

  2. “全栈2019”Java异常第六章:finally代码块作用域详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

  3. scrapy实战2,使用内置的xpath,re和css提取值

      以伯乐在线文章为爬取目标blog.jobbole.com,发现在"最新文章"选项中可看到所有文章   一般来说,可以用scrapy中自带的xpath或者css来提取数据,定义在 ...

  4. Ionic2 自学须知的基本知识点

    http://www.cnblogs.com/zsl123/p/5991336.html Ionic(ionicframework)一款接近原生的HTML5移动App开发框架. IONIC 是目前最有 ...

  5. Keil软件编程问题归总

    Q:KEIL.uVision.RealView.MDK.KEIL C51之间的关系纠葛(比较区别)? A: KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具,目前2005年Keil由AR ...

  6. i2c_smbs 函数

    i2c_smbus系列函数有: s32 i2c_smbus_read_byte(const struct i2c_client *client); s32 i2c_smbus_write_byte(c ...

  7. div实现高度自适应的textarea

    textarea使我们常常使用的一种表单形式,多用于大段文字的输入,大多数情况下,textarea都是可以满足需求的,但是当我们希望这个输入框高度自适应的时候,textarea就很难做到了. ok,主 ...

  8. wampserver实现外网访问

    1.打开运行WampServer3.0.4,鼠标移到wampserver上去,单击右键,出来个wamp Settings, 按照如图所示,选择Menu item : Online / Offline. ...

  9. OAuth机制原理(开放授权机制)

    1.简述 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全.开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的. 国 ...

  10. python_SMTP and POP3

    #!/usr/bin/python #coding=utf-8 #发送邮件 import smtplib from smtplib import SMTP as smtp import getpass ...