一、准備工作
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
成功訪問。