IDEA集成Docker部署项目容器

开启配置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看到构建好的镜像文件

最后右击镜像进行创建容器

posted @ 2020-10-10 17:31  Fate_p  阅读(4277)  评论(0编辑  收藏  举报