大忙人系列_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效果

 

五:创建容器

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值