开启配置Docker的远程访问
编辑docker配置文件
vim /lib/systemd/system/docker.service
替换ExecStart
将
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
替换为
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重启Docker服务
systemctl daemon-reloadsystemctl restart docker
防火墙开启2375端口
systemctl start firewall
firewall-cmd --add-port=2375/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports
或者直接关闭防火墙(不推荐)
systemctl stop firewall
测试是否成功开启远程访问
浏览器访问:http://docker服务器ip:2375/version
如果仍然不能访问请检测服务器安全组是否开启2375端口
IDEA中配置Docker
点击setup搜索docker
可以配置阿里云镜像加速服务
在pom.xm中配置Docker的Maven插件
指定docker镜像前缀
<properties>
<docker.image.prefix>docker</docker.image.prefix>
</properties>
docker 插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!--远程Docker的地址-->
<dockerHost>http://docker服务器ip:2375</dockerHost>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<!--dockerFile地址-->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
Dockerfile信息需要自己编写,放到src/main/docker目录下
FROM java:8
VOLUME /tmp
ADD 打包好的项目jar包名 /test.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]
构建镜像和创建容器
打包项目jar包,推荐先清除再打包
根据jar名修改之前的Dockerfile里面的jar名
最后使用docker的moven插件构建镜像
构建完成我们就可以在servic里面的docker看到构建好的镜像文件
最后右击镜像进行创建容器