首页 > 其他 > 详细

IntelliJ IDEA快速实现Docker镜像部署

时间:2020-11-13 14:49:13      阅读:39      评论:0      收藏:0      [点我收藏+]

IntelliJ IDEA快速实现Docker镜像部署

一、Docker开启远程访问

 [root@izwz9eftauv7x69f5jvi96z docker]# vim /usr/lib/systemd/system/docker.service

 [root@izwz9eftauv7x69f5jvi96z docker]# vim /usr/lib/systemd/system/docker.service

#修改ExecStart这行

ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock

#重新加载配置文件   

[root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload   

#重启服务

[root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service

#查看端口是否开启

[root@izwz9eftauv7x69f5jvi96z docker]# netstat -nlpt

#直接curl看是否生效

[root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info

 

二、IntelliJ IDEA安装Docker插件

File–>Settings–>Plugins在搜索框中输入Docker,搜索并点击安装,安装完成后重启IDEA。

 技术分享图片

 

三、启用Docker

在File–> Settings–>Build,Execution,Deployment中找到Docker
新建一个Docker实例,连接成功后底部会显示Connection successful。

 技术分享图片 

 设置完成后,回到IDEA主界面,可以看到下面多出来一个Docker窗口或者在Services窗口中出现Docker。选中并连接Docker,连接上后显示Containers和Images就是我们现在Docker中已经有的容器和镜像。

 技术分享图片 

 四、使用Dockerfile构建镜像

1、修改pom文件,添加properties,添加plugin 

<properties>
        <java.version>1.8</java.version>
        <docker.image.prefix>bozai</docker.image.prefix>
</properties> 
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory></dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>

2、在项目的根目录下(和pom.xml同级)创建Dockerfile文件,内容如下: 

FROM java:8
VOLUME /tmp
ADD target/*.jar app.jar
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai‘ >/etc/timezone #设置时区
EXPOSE 8089
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、在Run/Debug Configurations中添加一个新配置,选择Docker->Dockerfile,输入配置名、容器名、端口绑定等。

 技术分享图片

技术分享图片 

  4、在配置启动项中找到Before launch:Activate tool window,在这里新增一个Run Maven Gold

 技术分享图片 

 在Command line中添加命令 clean package 这么做的目的是可以在代码修改之后点击运行时自动打包并构建Docker镜像,如果不配置的话,修改后的代码并不会被打包到Docker镜像中。

点击运行,我们会发现项目已经启动成功了,在右侧还可以查看日志等信息,非常方便。

 技术分享图片

 

IntelliJ IDEA快速实现Docker镜像部署

原文:https://www.cnblogs.com/nuomm/p/13969000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!