使用SpringBoot(部署到docker服務(wù)器)

目錄

上一章只是完成了本機的docker服務(wù)陡厘,接下去需要完成其它環(huán)境的部署抽米。這里會完成測試服務(wù)器與生產(chǎn)服務(wù)器部署。

提交鏡像

要在各環(huán)境中部署項目糙置,首先要把鏡像提交到這些環(huán)境都能訪問的鏡像服務(wù)器中云茸。這里使用阿里云的鏡像服務(wù),供參考谤饭。

創(chuàng)建鏡像倉庫

image

點擊創(chuàng)建鏡像倉庫

image

代碼源選擇本地倉庫标捺,即不在云中查找源碼

image

點擊創(chuàng)建鏡像倉庫完成添加倉庫

image

點擊管理可以看到倉庫使用說明

image

提交鏡像

上一章只是基本體驗一下本地運行,下面先把上一章的容器與鏡像刪除,因為那個容器和鏡像已經(jīng)不用了,以免混淆撩穿。
先查看下當(dāng)前容器,用命令docker ps -a萍倡,-a表示列出所有容器,包括沒在運行的辟汰。

image

命令docker rm bhhello刪除名稱為bhhello的容器列敲,執(zhí)行后再查看容器列表阱佛。

image

查看當(dāng)前鏡像,用戶命令docker images

image

執(zhí)行命令docker rmi bhhello刪除鏡像

為了能把鏡像提交到阿里云鏡像倉庫戴而,需要先改下pom.xml文件中dockerfile-maven-plugin的配置凑术。把repository的值改成registry.cn-hangzhou.aliyuncs.com/biboheart/bhhello,與倉庫地址一致所意。

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <parent>
        <artifactId>bhparent</artifactId>
        <groupId>com.biboheart.demos</groupId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>bhhello</artifactId>

    <name>bhhello</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <docker.aliyun.registry>registry.cn-hangzhou.aliyuncs.com</docker.aliyun.registry>
        <docker.image.prefix>biboheart</docker.image.prefix>
        <dockerfile.maven.version>1.4.10</dockerfile.maven.version>
    </properties>

    <dependencies>
        ...略...
    </dependencies>

    <build>
        <plugins>
            <!--Docker maven plugin-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>${dockerfile.maven.version}</version>
                <configuration>
                    <repository>${docker.aliyun.registry}/${docker.image.prefix}/${project.artifactId}</repository>
                    <contextDirectory>./</contextDirectory>
                    <tag>${project.version}</tag>
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

執(zhí)行命令mvn clean package dockerfile:build淮逊,打包項目后編譯dockerfile。成功后會生成一個image扶踊。這次生成的image與上次的有點區(qū)別泄鹏。

image

生成后與阿里云的地址比對下。如果地址一致就可以用push命令提交到阿里云的鏡像倉庫了秧耗。

image

接下去開始根據(jù)阿里云操作指南進行提交备籽。

  1. docker login --username=[用戶名] registry.cn-hangzhou.aliyuncs.com

    image
  2. docker push registry.cn-hangzhou.aliyuncs.com/biboheart/bhhello:[鏡像版本號]

    image
    image

    可以在阿里云鏡像倉庫管理中看到版本

    image

使用鏡像

鏡像成功提交后,試下使用云倉庫中的鏡像分井。
先刪除本地的鏡像车猬,刪除命令docker rmi [鏡像ID],刪除之后用docker images查看鏡像尺锚。

image

執(zhí)行命令docker pull registry.cn-hangzhou.aliyuncs.com/biboheart/bhhello:1.0.0-SNAPSHOT下載鏡像珠闰,

image

再查看鏡像列表

image

使用這個鏡像創(chuàng)建容器并運行,執(zhí)行命令docker run -idt -p 80:80 --name bhhello registry.cn-hangzhou.aliyuncs.com/biboheart/bhhello:1.0.0-SNAPSHOT

使用docker ps命令查看容器

image

容器已經(jīng)正在運行瘫辩。
訪問測試

image

部署到生產(chǎn)服務(wù)器

服務(wù)器選擇centos7(還是前面測試的阿里云服務(wù)器)伏嗜,先查看下前面部署的項目的狀態(tài),確保服務(wù)已經(jīng)停止杭朱,可以確定測試的是接下去部署的服務(wù)阅仔。

image

安裝docker

安裝docker服務(wù)吹散,centos7使用命令yum install docker安裝docker服務(wù)弧械。完成后,可以用docker -v命令查看docker版本空民,成功返回docker版本的話刃唐,說明docker安裝成功。
執(zhí)行systemctl start docker啟動docker服務(wù)界轩,恩画饥,希望docker是隨著系統(tǒng)啟動自動啟動的。執(zhí)行systemctl enable docker命令浊猾,設(shè)置為開機自啟動抖甘。
如果當(dāng)前用戶不是root用戶的話,使用docker會報錯的葫慎,因為權(quán)限不足衔彻∞背瑁可以通過如下方法解決:

  1. 創(chuàng)建docker用戶組
sudo groupadd docker

  1. 將當(dāng)前用戶加入docker組
sudo usermod -aG docker $USER

  1. 重啟docker服務(wù)
sudo systemctl restart docker

下載鏡像

在這臺服務(wù)器中下載剛才提交到倉庫的鏡像,用戶命令docker pull registry.cn-hangzhou.aliyuncs.com/biboheart/bhhello:1.0.0-SNAPSHOT

image

使用docker images查看鏡像列表

image

創(chuàng)建并啟動容器

這里補充一點艰额,根據(jù)我是這樣使用SpringBoot(多環(huán)境配置與部署)澄港,那么docker也是需要不同的運行環(huán)境使用不同的配置文件。這時候在創(chuàng)建容器的時候需要增加參數(shù) -e "SPRING_PROFILES_ACTIVE=prod" 這個參數(shù)就如同前面用系統(tǒng)服務(wù)運行時加的prod環(huán)境參數(shù)柄沮。
執(zhí)行命令docker run -idt -p 80:80 -e "SPRING_PROFILES_ACTIVE=prod" --name bhhello registry.cn-hangzhou.aliyuncs.com/biboheart/bhhello:1.0.0-SNAPSHOT

image

用docker ps查看容器已經(jīng)啟動
請求測試結(jié)果

image

運行結(jié)果與前面相同回梧。確定使用了prod的配置文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祖搓,一起剝皮案震驚了整個濱河市狱意,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拯欧,老刑警劉巖髓涯,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哈扮,居然都是意外死亡纬纪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門滑肉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來包各,“玉大人,你說我怎么就攤上這事靶庙∥食” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵六荒,是天一觀的道長护姆。 經(jīng)常有香客問我,道長掏击,這世上最難降的妖魔是什么卵皂? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮砚亭,結(jié)果婚禮上灯变,老公的妹妹穿的比我還像新娘。我一直安慰自己捅膘,他們只是感情好添祸,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寻仗,像睡著了一般刃泌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天耙替,我揣著相機與錄音鲤遥,去河邊找鬼。 笑死林艘,一個胖子當(dāng)著我的面吹牛盖奈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狐援,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼钢坦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啥酱?” 一聲冷哼從身側(cè)響起爹凹,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镶殷,沒想到半個月后禾酱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡绘趋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年颤陶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陷遮。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡滓走,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帽馋,到底是詐尸還是另有隱情搅方,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布绽族,位于F島的核電站姨涡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吧慢。R本人自食惡果不足惜涛漂,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娄蔼。 院中可真熱鬧怖喻,春花似錦、人聲如沸岁诉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涕癣。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坠韩,已是汗流浹背距潘。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留只搁,地道東北人音比。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像氢惋,于是被迫代替她去往敵國和親洞翩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容