1、docker開啟遠(yuǎn)程訪問
[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???? #重啟服務(wù) [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進(jìn)入插件安裝界面,在搜索框中輸入docker,可以看到Docker integration,點(diǎn)擊右邊的Install按鈕進(jìn)行安裝。安裝后重啟Idea。
重啟后配置docker,連接到遠(yuǎn)程docker服務(wù)。從File->Settings->Build,Execution,Deployment->Docker打開配置界面。
3、spring boot服務(wù)Docker部署
3.1新建一個(gè)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文件。
內(nèi)容,如下:
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、創(chuàng)建Docker鏡像
? ? ? ?將工程打包,在idea Terminal中執(zhí)行mvn clean package命令進(jìn)行編譯打包,打包后會在target目錄下生成jar包。生成jar包后,可以在本地啟動服務(wù),進(jìn)行測試。測試后,配置docker鏡像制件命令。從Run->Edit Configrations進(jìn)入配置界面。
點(diǎn)擊Docker,再點(diǎn)擊+號,添加一個(gè)docker命令,輸入Name,選擇Server,選擇Dockerfile文件,輸入鏡像tag,完成配置。
完成后,執(zhí)行這個(gè)命令:
執(zhí)行成功后,可以遠(yuǎn)程docker上看到這個(gè)鏡像:
執(zhí)行docker ps可以看到,鏡像已經(jīng)生產(chǎn)容器開始運(yùn)行:
打開瀏覽器,訪問測試:
相關(guān)推薦:docker教程