首頁 >運維 >Docker >IDEA如何快速實現Docker映像部署

IDEA如何快速實現Docker映像部署

WJ
WJ原創
2020-06-08 16:52:232794瀏覽

IDEA如何快速實現Docker映像部署

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

IDEA如何快速實現Docker映像部署

#重新加载配置文件
[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。

IDEA如何快速實現Docker映像部署

重啟後配置docker,連接到遠端docker服務。從File->Settings->Build,Execution,Deployment->Docker開啟設定介面。

IDEA如何快速實現Docker映像部署

3、spring boot服務Docker部署

#3.1新建一個Spring boot工程,編寫測試介面

IDEA如何快速實現Docker映像部署

#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檔案。

IDEA如何快速實現Docker映像部署

內容,如下:

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,完成配置。

IDEA如何快速實現Docker映像部署

完成後,執行這個指令:

IDEA如何快速實現Docker映像部署

#執行成功後,可以遠端docker上看到這個映像:

IDEA如何快速實現Docker映像部署

執行docker ps可以看到,映像已經生產容器開始運作:

IDEA如何快速實現Docker映像部署

開啟瀏覽器,存取測試:

IDEA如何快速實現Docker映像部署

相關推薦:docker教學

以上是IDEA如何快速實現Docker映像部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn