安装请参考其他的教程请参考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文件

  # 必须为第一行命令,执行基础镜像 ,:后边执行版本 可选
FROM java:8-alpine
# 作者或者维护人 项目信息
MAINTAINER zhj
# 将指定文件添加到目标容器中
# ADD 源文件位置 目标文件位置
ADD somefun-web-0.0.1-SNAPSHOT.jar app.jar
# 指定与外界交互使用端口
EXPOSE 8001
# 容器启动后执行命令
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. BZOJ 1426--收集邮票(概率与期望&DP)

    1426: 收集邮票 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 504  Solved: 417[Submit][Status][Discuss] ...

  2. 浅谈HashMap原理,记录entrySet中的一些疑问

    HashMap的底层的一些变量: transient Node<K,V>[] table; //存储数据的Node数组 transient Set<java.util.Map.Ent ...

  3. 代码 | 自适应大邻域搜索系列之(4) - Solution定义和管理的代码实现解析

    前言 上一篇讲解了destroy和repair方法的具体实现代码,好多读者都在喊酸爽和得劲儿--今天这篇就讲点简单的,关于solution的定义和管理的代码实现,让大家回回神吧--哈哈. 01 总体概 ...

  4. win10 ping不通所有地址

    电脑使用的很正常,是公司内网,但是在昨天测试数据库连接的时候,所有的地址都ping不通了.原先是可以ping通的,然后各种查,各种尝试. 清空dns缓存, cmd命令查看dns缓存:ipconfig ...

  5. django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes')

    环境介绍 Django (2.1)  Python 3.5.5 mysqlclient (1.4.2.post1) Mysql 5.6.28 RHEL 7.3 在migrate时候报错 model代码 ...

  6. Mono for Android - LocationServices not working

    Hi,I have the following code in my location activity.(this code was copied from Xamarin's Location S ...

  7. C# 数组基础

    一.数组的基础知识 1.数组有什么用? 如果需要同一个类型的多个对象,就可以使用数组.数组是一种数组结构,它可以包含同一个类型的多个元素. 2.数组的初始化方式 第一种:先声明后赋值 ]; array ...

  8. elixir二进制模式匹配

    for << << b1::size(2), b2::size(3), b3::size(3) >> <- "hello" >> ...

  9. TCP网络参数优化

    TCP连接的状态 TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用.特定数据包以及超时等,具体状态如下所示: CLOSED:初始状态,表示没有任何连接. LISTEN:Server端的某 ...

  10. 深入理解java集合框架之---------Arraylist集合

    ArrayList简介 ArrayLIst是动态数组,用MSDN的说法就是Array的复杂版本,它提供了动态的增加和减少元素,实现了Collection和List接口,可以灵活的设置数组的大小,要注意 ...