用IDEA自動(dòng)化部署Docker鏡像

Docker開啟遠(yuǎn)程訪問

  • linux配置開啟遠(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
image.png
#重新加載配置文件
[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
  • windows配置開啟遠(yuǎn)程訪問


    image.png

    使用管理員打開cmd,開啟端口防火墻

netsh advfirewall firewall add rule name="docker_daemon" dir=in action=allow protocol=TCP localport=2375

Intellij IDEA安裝Docker插件

打開idea戳护,從File->Setting->Plugins->Instal JetBrains plugin進(jìn)入插件安裝界面抄谐,搜索docker鸵隧,可以看到Docker integration,點(diǎn)擊有弊案的Install按鈕進(jìn)行安裝碳抄,安裝完成后重啟idea。


image.png

重啟后配置docker犁苏,連接到遠(yuǎn)程docker服務(wù)。從File->Settting->Build,Execution,Deployment->Docker打開配置界面扩所。


image.png

Spring Boot服務(wù)docker部署

新建一個(gè)spring boot工程围详,編寫測試接口
image.png
修改pom文件,添加properties,添加plugin
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <java.version>1.8</java.version>
        <docker.image.prefix>bozai</docker.image.prefix>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

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

</project>

配置Dockerfile文件助赞,在工程根目錄下新建Dockerfile文件
image.png

內(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"]

創(chuàng)建Docker鏡像

將工程打包买羞,在idea Terminal中執(zhí)行mvn clean package命令進(jìn)行編譯打包,打包后會(huì)在target目錄下生成jar包雹食。生成jar包后畜普,可以在本地啟動(dòng)服務(wù),進(jìn)行測試群叶。測試后吃挑,配置docker鏡像制件命令,從Run->Edit Configration進(jìn)入配置界面街立。
點(diǎn)擊Docker舶衬,再點(diǎn)擊+號(hào),添加一個(gè)docker file命令赎离,輸入Name逛犹,選擇Server,選擇Dockerfile文件,輸入鏡像tag梁剔,完成配置虽画。


image.png

完成后執(zhí)行。
執(zhí)行成功后荣病,可以看到遠(yuǎn)程docker上看到這個(gè)鏡像狸捕。


image.png

打開瀏覽器訪問
image.png

參考文章:

https://my.oschina.net/wuweixiang/blog/2874064
https://blog.csdn.net/sealir/article/details/81200662
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市众雷,隨后出現(xiàn)的幾起案子灸拍,更是在濱河造成了極大的恐慌,老刑警劉巖砾省,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸡岗,死亡現(xiàn)場離奇詭異,居然都是意外死亡编兄,警方通過查閱死者的電腦和手機(jī)轩性,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狠鸳,“玉大人揣苏,你說我怎么就攤上這事〖妫” “怎么了卸察?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铅祸。 經(jīng)常有香客問我坑质,道長合武,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任涡扼,我火速辦了婚禮稼跳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吃沪。我一直安慰自己汤善,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布票彪。 她就那樣靜靜地躺著红淡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抹镊。 梳的紋絲不亂的頭發(fā)上锉屈,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音垮耳,去河邊找鬼颈渊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛终佛,可吹牛的內(nèi)容都是我干的俊嗽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼铃彰,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼绍豁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牙捉,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤竹揍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后邪铲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芬位,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年带到,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昧碉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揽惹,死狀恐怖被饿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搪搏,我是刑警寧澤狭握,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站慕嚷,受9級(jí)特大地震影響哥牍,放射性物質(zhì)發(fā)生泄漏毕泌。R本人自食惡果不足惜喝检,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一嗅辣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挠说,春花似錦澡谭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至杆兵,卻和暖如春雁仲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背琐脏。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工攒砖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人日裙。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓吹艇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昂拂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子受神,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348