大忙人系列_IDEA使用Docker

目錄

方法一

 

方法二

方法三

IDEA安裝Docker插件

項目中的使用

 二:配置Dockerfile文件

三:構建docker鏡像

四:配置屬性

 

 

五:創建容器


首先我們要遠程使用Docker的話,因爲docker是daemon,只能在服務器端通過dockerAPI或者docker命令進行操作。我們如果要遠程操作的話,我們就得需要開啓docker的遠程訪問權限(開啓後可能不安全),開啓方法如下:

 

方法一

vi /lib/systemd/system/docker.service
# 在“ExecStart=/usr/bin/dockerd -H unix://”後面添加內容: 
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 然後修改profile 的值:
vi /etc/profile
添加內容:export DOCKER_HOST=tcp://0.0.0.0:2375
上面兩句等價於:echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
# 重新編譯
source /etc/profile
# 然後重啓docker
systemctl daemon-reload && systemctl restart docker

 

方法二

systemctl edit docker.service  寫入以下幾行內容:
  [Service]
  ExecStart=
  ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
保存、退出;
重啓: systemctl daemon-reload && systemctl restart docker

 

方法三

新建 /etc/systemd/system/docker.service.d/docker.conf 文件,寫入以下幾行內容:
  [Service]
  ExecStart=
  ExecStart=/usr/bin/dockerd
在 /etc/docker/daemon.json 中寫入以下內容:
{
"hosts":[
"unix:///var/run/docker.sock",
"tcp://0.0.0.0:2375"
]
}
然後重啓: systemctl daemon-reload && systemctl restart docker

IDEA安裝Docker插件

選擇IDEA按鈕File>>>settings>>>plugins,如下圖

項目中的使用

一:在項目中的xml中添加如下插件

 

<properties>
    <docker.image.prefix>leesia</docker.image.prefix>
    <!--<docker.image.prefix>springio</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>src/main/docker</dockerDirectory>
                           <dockerHost>http://主機:2375</dockerHost>
				<resources>
					<resource>
						<targetPath>/</targetPath>
						<directory>${project.build.directory}</directory>
						<include>${project.build.finalName}.jar</include>
					</resource>
				</resources>
			</configuration>
		</plugin>
	</plugins>
</build>

 二:配置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是容器啓動命令。

三:構建docker鏡像

進入方法一:

 

進入方法二:

 

四:配置屬性

 

 

 

 

 

完成效果

 

Linux效果

 

五:創建容器

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章