1. 程式人生 > 實用技巧 >idea構建docker映象併發布到伺服器

idea構建docker映象併發布到伺服器

idea構建docker映象併發布到伺服器

1:docker安裝

2:docker開啟遠端訪問

[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

3:防火牆開放2375埠號

開啟埠:80
firewall-cmd --zone=public --add-port=80/tcp --permanent

查詢埠號80 是否開啟:
firewall-cmd --query-port=80/tcp

重啟防火牆:
firewall-cmd --reload

查詢有哪些埠是開啟的:
firewall
-cmd --list-port

4、idea安裝docker外掛

5:配置docker伺服器地址

6、在pom檔案中新增docker-maven外掛

 <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>

7、配置Dockerfile檔案:在工程根目錄下新建Dockerfile檔案,內容如下:

#依賴的環境
FROM openjdk:11-jre
MAINTAINER Wilmiam
#掛在的資料卷
VOLUME /tmp
#target/docker-0.0.1-SNAPSHOT.jar 這個是你打的包的目錄
ADD target/docker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#丟擲的埠,這個就是需要繫結的埠
EXPOSE 8080

8、配置執行環境

9、執行docker映象打包釋出(構建映象之前需要用maven打包專案)

確定專案的target下面有xxx.jar檔案

執行docker開始構建: