首页 > win10安装docker并结合Idea2018.1部署springboot项目

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

 

 

 成功访问。

 

转载于:https://www.cnblogs.com/hsz-csy/p/9183946.html

更多相关:

  • 1、启动docker: Docker Quickstart Terminal (快捷键)启动docker   2、SECURECRT工具链接docker:     转载于:https://www.cnblogs.com/aibaiyang/p/9007074.html...

  • 杀死所有正在运行的容器 复制代码代码如下: docker kill $(docker ps -a -q)    删除所有已经停止的容器 复制代码代码如下: docker rm $(docker ps -a -q)    删除所有未打 dangling 标签的镜像 复制代码代码如下: docker rmi $(docker image...

  • 为什么80%的码农都做不了架构师?>>>    1. 修改已有镜像 先使用下载的镜像启动容器。 $ sudo docker run -t -i training/sinatra /bin/bash root@0b2616b0e5a8:/# 在容器中添加 json 和 gem 两个应用。 root@0b2616b0e...

  • CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级, 实操记录在此: 1、确认你的当前git版本 在终端输入: git --version   2、使用root账号 在终端终入: su root 然后输入root账号的密码,注意linux下输密码时界面是没有变化的   3、配置存储库 启用Wa...

  • 今天做TJU的OJ ,其中一道题是先读入一个字符串,再读入一个整数,循环往复,直到字符串是空,也就是说回车键结束循环。 但是cin对空格和回车都不敏感,都不影响继续读入数据,所以需要一种新的方式检测回车。 方法一:利用getchar()函数 1 //**************************将输入的单词逆序输出*****...

  • 题目描述: 根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。 输入: 输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束...

  • 1、调出命令窗口:开始---->运行---->cmd,或者是window+R组合键   2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是4300,我们拿它来做实验。 3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "4300",回车,记下最后一位...

  • 关于这个问题其实我很早之前就研究过,只是一直都是弄一次就不管了,下次就忘记怎么弄了,又去查,现在就写个笔记吧。 win8/8.1 在开始的界面输入netplwiz,或者点击win+r打开运行,输入netplwiz,然后回车 会弹出这个框框 然后会然你输入密码,输入之后点击确定就可以了。   winXP/7: 这个系统有点不同 使用...

  • 镜像打包工具clonezilla clonezilla 百度云盘链接:https://pan.baidu.com/s/1LOEPqNE9O0Z4QJmNExlgeA 提取码:zlso 使用方法: 1、将镜像直接烧入U盘 2、U盘启动...

  • Ubuntu iso镜像文件写入U盘   Ubuntu iso镜像文件写入U盘方法 分步指南   命令行输入  usb-creator-gtk如下:   3、Device 选择插入的U盘 4、image 选择镜像文件 5、make startup disk...

  • Docker将容器制作成镜像并提交到远程仓库 步骤如下 先在dockerhub上创建一个自己的用户https://hub.docker.com/。或者在阿里云也可以。      2. 然后先创建一个空的镜像名。   3. 在终端上登录。   4. 这里有一个容器ID为fe08a32503b1。想把它制作成镜像以备后期自己用。...

  • docker的分层 Contents docker的层docker的层是怎么来的docker是如何区分这些层 docker镜像是如何区分这些层的docker的层在本地的存储 vfsdevicemapper docker的层 在这里,我们首先做一个样例,样例设定为一个镜像D。当然,这个D镜像不是单层,而是从其他层继承来的。 继承关...