IntelliJ IDEA安裝docker外掛
一、開發環境
開發工具 | 版本 |
IntelliJ IDEA | 2018.1.6 (Community Edition) |
Docker integration | 181.5087.20 |
二、安裝docker外掛
1、Idea內安裝
開啟Idea,從File->Settings->Plugins->Install JetBrains plugin進入外掛安裝介面,在搜尋框中輸入docker,可以看到Docker integration,點選右邊的Install按鈕進行安裝。安裝後重啟Idea。
重啟後配置docker,連線到遠端docker服務。從File->Settings->Build,Execution,Deployment->Docker開啟配置介面。
點選+號新增一個docker配置,輸入Name和Engine API URL,URL是docker服務地址,需要docker開啟遠端連線功能。CentOS中在docker啟動引數裡新增如下配置即可開啟遠端連線。
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
2、下載安裝包安裝
從JetBrains官網(http://plugins.jetbrains.com/plugin/7724-docker-integration)下載docker安裝包,下載後開啟Idea,從File->Settings->Plugins->Install plugin from disk開啟選擇檔案介面,選擇剛下載的zip安裝包,安裝後重啟Idea。配置如上。
三、Spring Boot 服務docker部署
1、新建一個Spring Boot工程
@RequestMapping(value = "test", method = RequestMethod.GET)
@ResponseBody
public Object test(HttpServletRequest request, @RequestParam String param) {
return param;
}
修改pom檔案,新增properties,新增plugin:
<properties> <docker.image.prefix>leesia</docker.image.prefix> </properties> <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory></dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2、配置Dockerfile檔案
在工程根目錄下新建Dockerfile檔案,內容如下:
FROM java:8
VOLUME /tmp
COPY target/resource-1.0-SNAPSHOT.jar resource.jar
RUN bash -c "touch /resource.jar"
EXPOSE 8080
ENTRYPOINT ["java","-jar","resource.jar"]
# docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0
基礎映象是java:8,copy命令將/target下的resource jar拷貝到映象中。ENTRYPOINT是容器啟動命令。
3、建立docker映象
將工程打包,在idea Terminal中執行mvn clean package命令進行編譯打包,打包後會在target目錄下生成jar包。
生成jar包後,可以在本地啟動服務,進行測試。測試後,配置docker映象製件命令。從Run->Edit Configrations進入配置介面。
點選Docker,再點選+號,新增一個docker命令,輸入Name,選擇Server,選擇Dockerfile檔案,輸入映象tag,完成配置。
配置完成後,執行這個命令,
如果沒有錯誤的話,會連線上docker伺服器,並製作映象。製作完映象後,在docker伺服器啟動這個映象,執行如下命令,啟動映象:
docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0
-p將docker伺服器的18080埠繫結到容器的8080埠。
容器啟動後,訪問服務介面,介面引數是一個字串,並將字元返回。