maven整合dockerfile

docker环境配置

一.docker远程环境配置

1.1 完成docker安装

参照:centos docker 安装指南
1)卸载老版本docker文件

 $ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2)安装yum工具包

 $ sudo yum install -y yum-utils

3)设置docker镜像仓库

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

4)安装docker engine

$ sudo yum install docker-ce docker-ce-cli containerd.io
  1. 启动docker
$ sudo systemctl start docker

docker 安装结束。

1.2 docker配置

1)docker开启远程API
方式一:
使用vi编辑器修改docker.service文件
vi /usr/lib/systemd/system/docker.service
修改
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
方式二
在daemon.json中添加
"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
2)重启docker服务
$ systemctl restart docker
使用方式二需要在重启前执行:systemctl daemon-reload
3)开通防火墙
$ firewall-cmd --zone=public --add-port=2375/tcp --permanentfirewall-cmd --reload

1.3 Docker支持http上传镜像

不上传可不进行配置

1)在daemon.json中添加
"insecure-registries":["192.168.0.43:8082"]

2)重启docker服务
$ systemctl daemon-reload
$ systemctl restart docker

二、本地环境配置

2.1 window系统添加环境变量

环境变量

2.2 pom.xml引入插件

  1. dockerfile-maven-plugin


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.1
         
    
    cn.sinocontrol
    hello
    0.0.2
    hello
    Demo project for Spring Boot
    
        1.8
        
        192.168.0.43:8082
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                com.spotify
                dockerfile-maven-plugin
                1.4.13
                
                    
                        default
                        
                            
                            build
                            
                            push
                        
                    
                
                
                    
                    docker
                    
                    123456
                    
                    ${docker.image.prefix}/${project.artifactId}
                    ${project.version}
                    
                        ${project.build.finalName}.jar
                    
                
            
        
    



2)编写Dockerfile
可参考:Dockerfile指南

FROM java:8
ARG JAR_FILE
ADD target/${JAR_FILE} /app.jar
ENTRYPOINT ["java", "-jar","/app.jar"]

3)使用mvn clean package进行镜像打包上传

你可能感兴趣的:(maven整合dockerfile)