開啟配置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看到構建好的鏡像文件
最后右擊鏡像進行創建容器