本文是《IDEA的Docker插件實戰》系列的第二篇,IDEA的Docker插件一共有三種:Dockerfile、Docker Image、Docker-compose,上一篇我們熟悉了Dockerfile,今天來實戰Docker Image。
系列文章鏈接
- 《IDEA的Docker插件實戰(Dockerfile篇)》;
- 《IDEA的Docker插件實戰(Docker Image篇)》;
- 《IDEA的Docker插件實戰(Docker-compose篇)》;
開發環境的變化
上一章的開發環境:
- 開發環境操作系統:win10
- IntelliJ IDEA: 2018.2.4 (Ultimate Edition)
本章的開發環境:
- 開發環境操作系統:macOS Mojave
- IntelliJ IDEA: 2018.3.5 (Ultimate Edition)
之所以要改變開發環境,是因爲Docker Image和Docker-compose插件需要在當前電腦安裝Docker和docker-compose(上一章的Dockerfile不需要要),個人並不想在windows下使用docker,因此改MacBook pro作爲開發環境,讀者您可以繼續使用win10進行實戰,但請將Docker和docker-compose裝好。
準備工作
參照上一篇文章,在IDEA上建好與遠程Docker服務的連接,如下圖所示,IEDA連接的遠程Docker服務部署在IP爲192.168.50.75的服務器上:
Docker Image插件
該插件的作用相對簡單:用指定的鏡像運行容器;
接下來建一個配置試試,該配置用於運行tomcat鏡像,注意此時遠程Docker自身的本地倉庫中不存在任何鏡像,空空如也:
- 在IDEA上打開或者新建一個工程(無特殊要求,我這是上一篇的springboot工程);
- 如下圖,點擊紅框處的"Edit Configurations"進入配置頁面:
3. 新增一個Docker Image運行配置,如下所示:
- 該Docker Image的配置如下所示,主要是指定遠程Docker、鏡像、以及端口映射:
- 在主窗口,如下圖所示,選中剛纔新增的配置,點擊綠色的三角形圖標即可在遠程Docker上運行鏡像tomcat:9.0.24-jdk8的容器:
- 如下圖,從部署日誌信息可見,由於192.168.50.75這臺機器的本地鏡像倉庫中沒有tomcat的鏡像,會自動從公共倉庫下載鏡像:
- 鏡像下載後會創建容器並啓動,如下圖:
- 試試Tomcat是否正常,地址是:http://192.168.50.75:18080 ,如下圖,服務正常:
至此,Docker Image插件體驗完成。
TouchBar用起來
如果您的MacBook帶TouchBar,可在TouchBar上運行Docker Image,如下圖,點綠色三角即可: