idea構建docker映象併發布到伺服器
阿新 • • 發佈:2020-11-27
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開始構建: