win10安装docker并结合Idea2018.1部署springboot项目
一、准备工作
1.、工具:win10,idea2018,maven3.5,jdk8
二、win10安装docker
1、win10安装docker:http://www.runoob.com/docker/windows-docker-install.html
2、安装完毕后,点击小鲸鱼,选择settings

点击Daemon,在Registry mirrors输入镜像加速地址,国内选的是daocloud提供的。
地址:https://www.daocloud.io/mirror#accelerator-doc,注册一个账号或用github账号登陆。

点击立即使用,选择windows。复制地址粘贴到Registry mirrors里。

3.cmd,打开doc窗口,输入docker version,查看版本

安装成功
三、Idea安装docker插件
1.点击扳手按钮

在输入框输入plguin,点击plugins,选择Browse

在输入框输入docker,并选择安装,然后重启idea

四、Idea连通docker,并指定项目生成docker镜像
1.打开设置中心,也就是扳手按钮,在输入框输入docker,点击+号

2.设置docker,点击小鲸鱼,
选择settings,ge'neral,勾选最后一向,就打通了docker与idea的连接。

五、idea运行镜像/docker运行镜像
1、新建一个简单的springboot项目,设置端口号为8761
2、简单的输入一个hello world
@SpringBootApplication
@RestController
public class SpringbootDemoApplication { public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
} @RequestMapping("/")
public String hi(){
return "hello world";
}
}
3、新建一个文件夹docker,src/main/docker,在docker里新建一个Dockerfile文件,配置文件内容
FROM java:8
VOLUME /tmp
ADD springboot-demo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ADD后面跟的是项目jar包,在运行之前我们需要打包,如何打包在上一篇有介绍。
然后把jar包放在docker文件里。
编辑docker

前面两个是镜像名字和容器名字,Bind port前面那个是我们启动后访问的端口,后面那个是Dockerfile里设置的端口。

点击Run运行:到doc窗口输入docker ps查看进程

可以看到,程序已运行,然后我们访问:localhost:8123

成功访问。
4、以上是idea直接运行的镜像,现在我们在doc里把程序停掉,docker stop 容器id

查看镜像,docker images

启动镜像,docker run -d -p 8234:8761 my_image,-d是在后台运行,-p 8234:8761,前面8234是我们要访问的port,8761是镜像的port,my_image镜像名

访问:localhost:8234

成功访问。
win10安装docker并结合Idea2018.1部署springboot项目的更多相关文章
- Docker容器入门之一:部署SpringBoot项目
一.环境准备: 1.vm虚拟机: Workstation 12 Pro 12.5.7 build-5813279 2.Centos 7 在虚拟机上安装好Centos7系统后,就可以开始准备安装D ...
- docker部署springboot项目
本文介绍一下docker如何部署springboot项目. 前提条件: 1.可以运行jar包的环境 2.机器上已经安装了docker 3.准备部署的springboot的jar包 4.Dockerfi ...
- mac和linux下使用Docker,部署SpringBoot项目到docker
主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...
- Docker快速上手之部署SpringBoot项目
Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...
- Centos8.3、docker部署springboot项目实战记录
引言 目前k8s很是火热,我也特意买了本书去学习了一下,但是k8s动辄都是成百上千的服务器运维,对只有几台服务器的应用来说使用k8s就有点像大炮打蚊子.只有几台服务器的应用运维使用传统的tomc ...
- Docker下部署springboot项目
1.背景 如何在docker容器环境下部署一个springboot项目? 2.具体步骤 第一步:准备一个springboot项目的xxxx.jar包 jar包中用于测试的一个接口如下 第二步:编写Do ...
- linux小白成长之路9————打包部署SpringBoot项目
[内容指引] SpringBoot项目介绍: 打包SpringBoot项目: 1.pom.xml: 2.application.properties配置: 3.application-dev.prop ...
- SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1
在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...
- 利用Dockerfile部署SpringBoot项目
利用Dockerfile部署SpringBoot项目 1.创建一个SpringBooot项目并且打成jar包 2.在Linux中创建一个文件夹,来做docker测试 [root@izwz90lvzs7 ...
随机推荐
- python asyncio run_until_complete
import asyncio def callback(loop, i): print("success time {} {}".format(i, loop.time())) a ...
- Window权限维持(八):时间服务器
Windows操作系统正在利用时间提供者体系结构,以便从网络中的其他网络设备或客户端获取准确的时间戳.时间提供者以DLL文件的形式实现,该文件位于System32文件夹中.Windows启动期间将启动 ...
- VS2013(InstallShield2015LimitedEdition)打包程序详解
VS2012没有自带打包工具,所以要先下载并安装一个打包工具.我采用微软提供的打包工具: InstallShield2015LimitedEdition.下载地址:https://msdn.micr ...
- Go语言中初始化变量中字面量&Type{}、new、make的区别
Go语言中new和make是内建的两个函数,主要用来创建分配类型内存.在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用. 变量的声明 va ...
- pymysql 的简单使用
一.环境 Windows 7 x64 python 3.7.1 pymysql 0.9.3 mysql5.6.43 二.pymysql的简单使用 1.准备数据库demo_temp c ...
- JVM 学习总结
目录 Java内存区域 运行时数据区 & Java 内存结构 & Java 内存区域 1. 程序计数器 2. Java 虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区 6. 运行时 ...
- mysql用查询结果当删除的判断条件进行删除报错1093 You can't specify target table解决方法
mysql用查询结果当删除的判断条件进行删除报错1093 You can't specify target table解决方法 #分开两个sql执行正常的语句,只保留最新1000条数据,删掉1000条 ...
- java--set,Collections,map
set 特点: 无序, 不允许重复 没有索引 Set<String> set = new HashSet<String>(); set.add("hello" ...
- 软工Alpha七天冲刺
七天冲刺博客: 1.第一篇Scrum冲刺博客 2.第二篇Scrum冲刺博客 3.第三篇Scrum冲刺博客 4.第四篇Scrum冲刺博客 5.第五篇Scrum冲刺博客 6.第六篇Scrum冲刺博客 7. ...
- Scrum冲刺第一篇
一.各个成员在 Alpha 阶段认领的任务 负责人和协作者 任务内容 陈嘉欣 设计编码规范 邓镇港 UI设计 肖烈涛 数据库设计 林德泽 设计测试计划 余晓东 用户注册登陆验证模块 陈嘉欣 余晓东 林 ...
