最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Dockerfile部署SpringBoot項(xiàng)目的方法

 更新時(shí)間:2019年10月12日 09:27:13   作者:不送花的程序猿  
這篇文章主要介紹了利用Dockerfile部署SpringBoot項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、創(chuàng)建一個(gè)SpringBooot項(xiàng)目并且打成jar包

2、在Linux中創(chuàng)建一個(gè)文件夾,來(lái)做docker測(cè)試

[root@izwz90lvzs7171wgdhul8az ~]# mkdir /root/docker_test

3、將jar包上傳到Linux中

創(chuàng)建存放jar包的文件夾

[root@izwz90lvzs7171wgdhul8az docker_test]# mkdir /root/docker_test/jar

然后利用XShell上傳jar包到上面的文件夾中

4、編寫Dockerfile文件

# 基于java鏡像創(chuàng)建新鏡像
FROM java:8
# 作者
MAINTAINER Howinfun
# 將jar包添加到容器中并更名為app.jar
ADD jar/app.jar /root/docker_test/app.jar
# 運(yùn)行jar包
ENTRYPOINT ["nohup","java","-jar","/root/docker_test/app.jar","&"]

注意:ADD 、 COPY 指令用法一樣,唯一不同的是 ADD 支持將歸檔文件(tar, gzip, bzip2, etc)做提取和解壓操作。還有需要注意的是,COPY 指令需要復(fù)制的目錄一定要放在 Dockerfile 文件的同級(jí)目錄下。

5、制作鏡像

[root@izwz90lvzs7171wgdhul8az docker_test]# docker build -t sbdemo .

命令參數(shù):

-t:指定新鏡像名
.:表示Dockfile在當(dāng)前路徑

如果我們的 Dockerfile 文件路徑不在這個(gè)目錄下,或者有另外的文件名,我們可以通過(guò) -f 選項(xiàng)單獨(dú)給出 Dockerfile 文件的路徑

[root@izwz90lvzs7171wgdhul8az docker_test]# docker build -t sbdemo -f /root/docker_test/Dockerfile /root/docker_test/

命令參數(shù):

-f:第一個(gè)參數(shù)是Dockerfile的路徑 第二個(gè)參數(shù)是Dockerfile所在文件夾制作完成后通過(guò)docker images命令查看我們制作的鏡像:

[root@izwz90lvzs7171wgdhul8az docker_test]# docker images | grep sbdemo
sbdemo       latest       7efac46ef997    4 hours ago     686MB

6、啟動(dòng)容器

[root@izwz90lvzs7171wgdhul8az docker_test]# docker run -d -p 8888:8888 --name mysbdemo sbdemo:latest

命令參數(shù):

-d:后臺(tái)運(yùn)行
-p:公開(kāi)指定端口號(hào)
--name:給容器命名

啟動(dòng)后可通過(guò)docker ps查看正在運(yùn)行的容器:

[root@izwz90lvzs7171wgdhul8az docker_test]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
5096c8c7b36f    sbdemo       "nohup java -jar /ro??  4 seconds ago    Up 2 seconds    0.0.0.0:8888->8888/tcp  mysbdemo

7、查看容器啟動(dòng)日志

我們可以通過(guò) docker logs 查看指定容器的日志:

[root@izwz90lvzs7171wgdhul8az docker_test]# docker logs mysbdemo

 .  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v2.1.6.RELEASE)

2019-10-11 02:10:46.264 INFO 1 --- [      main] com.hyf.DatabaseApplication       : Starting DatabaseApplication v0.0.1-SNAPSHOT on 6d85ac5d8751 with PID 1 (/root/docker_test/app.jar started by root in /)
2019-10-11 02:10:46.267 DEBUG 1 --- [      main] com.hyf.DatabaseApplication       : Running with Spring Boot v2.1.6.RELEASE, Spring v5.1.8.RELEASE
2019-10-11 02:10:46.268 INFO 1 --- [      main] com.hyf.DatabaseApplication       : No active profile set, falling back to default profiles: default
2019-10-11 02:10:49.139 WARN 1 --- [      main] o.m.s.mapper.ClassPathMapperScanner   : Skipping MapperFactoryBean with name 'bookMapper' and 'com.hyf.mapper.BookMapper' mapperInterface. Bean already defined with the same name!
2019-10-11 02:10:49.139 WARN 1 --- [      main] o.m.s.mapper.ClassPathMapperScanner   : No MyBatis mapper was found in '[com.hyf]' package. Please check your configuration.
2019-10-11 02:10:49.246 INFO 1 --- [      main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2019-10-11 02:10:49.257 INFO 1 --- [      main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-10-11 02:10:49.328 INFO 1 --- [      main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 39ms. Found 0 repository interfaces.
2019-10-11 02:10:50.345 INFO 1 --- [      main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2c6b335] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-10-11 02:10:51.255 INFO 1 --- [      main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8888 (http)
2019-10-11 02:10:51.359 INFO 1 --- [      main] o.apache.catalina.core.StandardService  : Starting service [Tomcat]
2019-10-11 02:10:51.359 INFO 1 --- [      main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.21]
2019-10-11 02:10:51.778 INFO 1 --- [      main] o.a.c.c.C.[Tomcat].[localhost].[/]    : Initializing Spring embedded WebApplicationContext
2019-10-11 02:10:51.779 INFO 1 --- [      main] o.s.web.context.ContextLoader      : Root WebApplicationContext: initialization completed in 5104 ms
2019-10-11 02:10:54.164 INFO 1 --- [      main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-10-11 02:10:56.081 INFO 1 --- [      main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8888 (http) with context path ''
2019-10-11 02:10:56.090 INFO 1 --- [      main] com.hyf.DatabaseApplication       : Started DatabaseApplication in 11.49 seconds (JVM running for 12.624)

8、訪問(wèn)接口

容器啟動(dòng)后,我們嘗試使用postman或者其他http工具去訪問(wèn)部署在容器中的應(yīng)用接口。

總結(jié)

以上所述是小編給大家介紹的利用Dockerfile部署SpringBoot項(xiàng)目的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • VSCode連接遠(yuǎn)程docker環(huán)境操作步驟

    VSCode連接遠(yuǎn)程docker環(huán)境操作步驟

    這篇文章主要介紹了如何在容器內(nèi)部署和配置,包括查看Docker版本、管理容器和鏡像、構(gòu)建容器、配置容器內(nèi)部環(huán)境、安裝和配置VSCode以及遠(yuǎn)程連接和配置遠(yuǎn)程Docker容器環(huán)境,需要的朋友可以參考下
    2025-03-03
  • 詳解Docker中VLAN網(wǎng)絡(luò)模式的配置

    詳解Docker中VLAN網(wǎng)絡(luò)模式的配置

    在Docker應(yīng)用到生產(chǎn)環(huán)境的時(shí)候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的網(wǎng)絡(luò)方案這三種,這篇文章給大家詳細(xì)介紹了Docker中VLAN網(wǎng)絡(luò)模式的配置,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • docker nginx 部署多個(gè)項(xiàng)目的示例方法

    docker nginx 部署多個(gè)項(xiàng)目的示例方法

    這篇文章主要介紹了docker nginx 部署多個(gè)項(xiàng)目的示例方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • docker容器退出錯(cuò)誤碼的步驟

    docker容器退出錯(cuò)誤碼的步驟

    有時(shí)有些docker容器執(zhí)行一段時(shí)間后退出了,為了查明原因采用查看下docker容器退出的錯(cuò)誤碼,下面小編給大家?guī)?lái)了docker錯(cuò)誤碼的操作步驟,一起看看吧
    2021-08-08
  • docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟

    docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于docker使用alpine構(gòu)建jdk21鏡像的詳細(xì)步驟,鏡像中包含了應(yīng)用程序所需要的運(yùn)行環(huán)境,函數(shù)庫(kù),配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下
    2024-03-03
  • Docker安裝配置RabbitMQ的實(shí)現(xiàn)步驟

    Docker安裝配置RabbitMQ的實(shí)現(xiàn)步驟

    RabbitMQ是基于AMQP的一款消息管理系統(tǒng)。AMQP(Advanced?Message?Queuing?Protocol),是一個(gè)提供消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級(jí)消息隊(duì)列協(xié)議,其中RabbitMQ就是基于這種協(xié)議的一種實(shí)現(xiàn)
    2021-11-11
  • docker部署Macvlan實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信的實(shí)現(xiàn)

    docker部署Macvlan實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信的實(shí)現(xiàn)

    這篇文章主要介紹了docker部署Macvlan實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • docker安裝單點(diǎn)elasticsearch過(guò)程

    docker安裝單點(diǎn)elasticsearch過(guò)程

    這篇文章主要介紹了docker安裝單點(diǎn)elasticsearch過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker logs命令的使用及說(shuō)明

    docker logs命令的使用及說(shuō)明

    這篇文章主要介紹了docker logs命令的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 查看Docker容器的信息的方法實(shí)現(xiàn)

    查看Docker容器的信息的方法實(shí)現(xiàn)

    對(duì)于運(yùn)行在Docker環(huán)境的容器,有時(shí)我們想查詢它們的一些基本信息,本文主要介紹了查看Docker容器的信息的方法實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

宁南县| 教育| 胶南市| 沭阳县| 朔州市| 永济市| 开江县| 蛟河市| 南陵县| 精河县| 高阳县| 子洲县| 泰和县| 隆昌县| 景宁| 广安市| 湾仔区| 灵武市| 吉安市| 宜章县| 贵州省| 盐边县| 惠水县| 武穴市| 白城市| 嫩江县| 建平县| 陈巴尔虎旗| 布拖县| 福鼎市| 乐东| 府谷县| 贵溪市| 女性| 德昌县| 陆丰市| 达拉特旗| 旅游| 江都市| 梅州市| 汉沽区|