1、Docker開啟遠端存取
[root@izwz9eftauv7x69f5jvi96z docker]# vim /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
2.Intellij IDEA安裝Docker外掛程式
開啟Idea,從File->Settings->Plugins->Install JetBrains plugin
進入外掛程式安裝介面,在搜尋框中輸入docker,可以看到Docker integration,點選右邊的Install按鈕進行安裝。安裝後重新啟動Idea。
重啟後配置docker,連接到遠端docker服務。從File->Settings->Build,Execution,Deployment->Docker
開啟設定介面。
3、spring boot服務Docker部署
#3.1新建一個Spring boot工程,編寫測試介面
#3.2修改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>
3.3設定Dockerfile檔案:在工程根目錄下新建Dockerfile檔案。
內容,如下:
FROM java:8 VOLUME /tmp COPY target/demo-0.0.1-SNAPSHOT.jar demo.jar RUN bash -c "touch /demo.jar" EXPOSE 8080 ENTRYPOINT ["java","-jar","demo.jar"]
#4、建立Docker映像
將工程打包,在idea Terminal中執行mvn clean package指令進行編譯打包,打包後會在target目錄下產生jar包。產生jar包後,可以在本地啟動服務,進行測試。測試後,配置docker鏡像製件命令。從Run->Edit Configrations進入設定介面。
點選Docker,再點選 號,新增一個docker指令,輸入Name,選擇Server,選擇Dockerfile文件,輸入映像tag,完成配置。
完成後,執行這個指令:
#執行成功後,可以遠端docker上看到這個映像:
執行docker ps可以看到,映像已經生產容器開始運作:
開啟瀏覽器,存取測試:
相關推薦:docker教學
以上是IDEA如何快速實現Docker映像部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!