Dev-001、使用IDEA通过Dockerfile打包成docker镜像

1、准备

  1. 首先,需要在IDEA中下载插件
  2. 其次,准备一个docker服务器。docker服务器安装在windows上,还是linux上都可以。



2、开放docker本地仓库的端口号

# 编辑
vi /usr/lib/systemd/system/docker.service

# 在ExecStart=/usr/bin/dockerd后追加,如下:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

# 重新加载服务的配置文件
systemctl daemon-reload

# 重启docker服务
systemctl restart docker



3、使用IDEA创建docker服务打包成镜像

(1)创建Dockerfile,并将之放到项目根目录下

Dockerfile文件内容如下:

FROM java:8
MAINTAINER hello-docker
WORKDIR /
# hello-docker-0.0.1-SNAPSHOT.jar为maven打包生成的,app.jar是被打进镜像中jar
ADD target/hello-docker-0.0.1-SNAPSHOT.jar app.jar
# 对外暴露的端口
EXPOSE 8081
ENTRYPOINT ["java","-jar","/app.jar"]

(2)创建docker服务
image.png

(3)在pom.xml添加docker打包相关的插件

在pom.xml添加以下内容

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.apache.maven.plugins
                maven-deploy-plugin
                
                    true
                
            
            
                com.spotify
                dockerfile-maven-plugin
                1.3.7
                
                    
                    192.168.0.143:2375/${project.artifactId}
                    latest
                
            
        
    

(4)打包成镜像
image.png

(5)在docker服务器上启动镜像
docker run -p 8081:8081 -d --expose=8081 hello-docker

(6)验证测试

在浏览器中输入:192.168.0.142:8081/hi,即可访问到使用SpringBoot写的demo程序

你可能感兴趣的:(Dev-001、使用IDEA通过Dockerfile打包成docker镜像)