1. 程式人生 > >IntelliJ IDEA安裝docker外掛

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埠。

    容器啟動後,訪問服務介面,介面引數是一個字串,並將字元返回。