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

Linux Docker運行springboot項目的步驟詳解

 更新時間:2021年01月18日 10:26:09   作者:悟能的師兄  
這篇文章主要介紹了Linux Docker運行springboot項目的步驟詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

簡介:

Docker 運行springboot項目其實配置非常簡單,跟咱們直接到Linux上運行springboot是一樣一樣的。開始

一:咱們首先要有一個運行Docker環(huán)境

第一步:使用 yum 安裝(CentOS 7下)

Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。

通過 uname -r 命令查看你當(dāng)前的內(nèi)核版本

[root@iZbp1gp1t778obaz5m8vk8Z ~]# uname -r
3.10.0-957.21.3.el7.x86_64

第二步:安裝 Docker

Docker 軟件包和依賴包已經(jīng)包含在默認(rèn)的 CentOS-Extras 軟件源里,安裝命令如下:

[root@iZbp1gp1t778obaz5m8vk8Z ~]# yum -y install docker

安裝完成。

第三步:啟動 Docker 后臺服務(wù)

[root@iZbp1gp1t778obaz5m8vk8Z ~]# service docker start

第四步:測試運行 hello-world

[root@izwz99z5o9dc90keftqhlrz ~]# docker run hello-world
 
Hello from Docker!
This message shows that your installation appears to be working correctly.
 
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
  (amd64)
 3. The Docker daemon created a new container from that image which runs the
  executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
  to your terminal.
 
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
 
Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/
 
For more examples and ideas, visit:
 https://docs.docker.com/get-started/

由于本地沒有hello-world這個鏡像,所以會下載一個hello-world的鏡像,并在容器內(nèi)運行,好了咱們開始真實的使用。

二:咱們開始來自己的docker springboot的配置

第一步:創(chuàng)建運行docker 的運營賬號 新增加-與后面的文檔內(nèi)容無關(guān)【運營一般是不能用root去干的哈

[root@iZbp1gp1t778obaz5m8vk8Z ~]# useradd -d /home/hn-docker -m hn-docker  #創(chuàng)建一個運營賬號
[root@iZbp1gp1t778obaz5m8vk8Z ~]# 
[root@iZbp1gp1t778obaz5m8vk8Z ~]# passwd hn-docker  #修改密碼
Changing password for user hn-docker.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@iZbp1gp1t778obaz5m8vk8Z ~]# sudo groupadd docker		#添加docker用戶組,如果已有就不用
[root@iZbp1gp1t778obaz5m8vk8Z ~]# sudo gpasswd -a hn-docker docker  ##將登陸用戶加入到docker用戶組中
Adding user hn-docker to group docker

第二步:開始做docker的運維

[root@izwz99z5o9dc90keftqhlrz Docker]# pwd
/root/Docker
[root@izwz99z5o9dc90keftqhlrz Docker]# 
[root@izwz99z5o9dc90keftqhlrz Docker]# 
[root@izwz99z5o9dc90keftqhlrz Docker]# mkdir elasticsearch
[root@izwz99z5o9dc90keftqhlrz Docker]# 
[root@izwz99z5o9dc90keftqhlrz Docker]# cd elasticsearch/
[root@izwz99z5o9dc90keftqhlrz elasticsearch]#

1、運行mvn install 將項目打包成jar包
2、復(fù)制jar包到當(dāng)前創(chuàng)建的文件夾中,和Dockerfile文件到一個文件夾下

[root@izwz99z5o9dc90keftqhlrz elasticsearch]# touch Dockerfile 
[root@izwz99z5o9dc90keftqhlrz elasticsearch]# vi Dockerfile 
 
# 基礎(chǔ)鏡像使用java
FROM java:8
# 作者
MAINTAINER shixiong <741096017@qq.com>
# VOLUME 指定了臨時文件目錄為/tmp。
# 其效果是在主機(jī) /var/lib/docker 目錄下創(chuàng)建了一個臨時文件,并鏈接到容器的/tmp
VOLUME /tmp
# 將jar包添加到容器中并更名為app.jar,可以使用相對路徑、絕對路徑,這里相對路徑
ADD springboot-es6.jar /springboot-es6.jar
# 運行jar包
RUN bash -c 'touch /springboot-es6.jar'
#設(shè)置時區(qū)-不然比當(dāng)前時間慢8小時
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/springboot-es6.jar"]

三:構(gòu)建我們的springboot項目至Docker,生成docker鏡像

3、進(jìn)入該文件夾,然后運行命令,帶版本,不帶版本 運行時不一樣喲!??!

[root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker build -t springboot-es6:v1.0 .
上面的配置:運行時命令為:
[root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker run -d -p 8099:8099 springboot-es6:v1.0
 
[root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker build -t springboot-es6 .
上面的配置:運行時命令為:
[root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker run -d -p 8099:8099 springboot-es6

帶了v1.0生成的鏡像,跑錯了命令就是在這樣:

四:Docker內(nèi)運行springboot項目

[root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker run -d -p 8099:8099 springboot-es6
e7a56662f804ef72e7dcae3fa71e840c35e28e18aa1aff7e98b71d900b17c305
[root@izwz99z5o9dc90keftqhlrz elasticsearch]# 

五:看看我們的接口能否使用了

接口完美使用,后面寫怎么管理容器、日志怎么查看。

到此這篇關(guān)于Linux Docker運行springboot項目的文章就介紹到這了,更多相關(guān)Docker運行springboot項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker?ps容器未顯示的問題以及排查過程詳解

    docker?ps容器未顯示的問題以及排查過程詳解

    這篇文章主要給大家介紹了關(guān)于docker?ps容器未顯示的問題以及排查過程的相關(guān)資料,相信各位在使用docker容器的時候,經(jīng)常docker run -d后臺運行后,使用docker ps的時候發(fā)現(xiàn)這個容器顯示不到,這里給大家介紹下,需要的朋友可以參考下
    2023-09-09
  • Docker中的compose簡介

    Docker中的compose簡介

    Docker?Compose?是?Docker?官方編排(Orchestration)項目之一,負(fù)責(zé)快速在集群中部署分布式應(yīng)用,這篇文章主要介紹了Docker之compose介紹,需要的朋友可以參考下
    2023-02-02
  • docker registry私服搭建的方法

    docker registry私服搭建的方法

    這篇文章主要介紹了docker registry私服搭建的方法,docker官方的registry鏡像分為兩個版本,v2和v2以前的版本,本文將分別搭建基于SSL和登錄認(rèn)證的以上兩個版本的docker私服
    2018-05-05
  • docker 查詢或獲取私有倉庫(registry)中的鏡像的方法

    docker 查詢或獲取私有倉庫(registry)中的鏡像的方法

    這篇文章主要介紹了docker 查詢或獲取私有倉庫(registry)中的鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • docker換源不生效的原因以及解決方案

    docker換源不生效的原因以及解決方案

    文章講述了如何更換Docker源以提高鏡像拉取速度,但由于一些歷史原因,官方和一些自建加速源可能無法完全滿足需求,作者通過監(jiān)控Docker服務(wù)狀態(tài)并找到一個可靠的國內(nèi)加速源鏈接,最終解決了Docker源不生效的問題
    2025-02-02
  • docker部署tig監(jiān)控服務(wù)教程

    docker部署tig監(jiān)控服務(wù)教程

    本文介紹了使用TIG(Telegraf-InfluxDB-Grafana)架構(gòu)進(jìn)行服務(wù)監(jiān)控的方法,通過Docker Compose快速搭建該監(jiān)控體系,包括Telegraf、InfluxDB和Grafana的安裝和配置,Telegraf用于數(shù)據(jù)采集,InfluxDB用于存儲數(shù)據(jù),Grafana用于數(shù)據(jù)可視化,通過配置文件和官方文檔
    2024-12-12
  • .netcore 使用surging框架發(fā)布到docker

    .netcore 使用surging框架發(fā)布到docker

    這篇文章主要介紹了netcore 使用surging框架發(fā)布到docker,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • idea使用docker插件一鍵部署項目的操作方法

    idea使用docker插件一鍵部署項目的操作方法

    這篇文章主要介紹了idea使用docker插件一鍵部署項目的操作方法,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • Docker每次啟動容器,IP及hosts指定的操作

    Docker每次啟動容器,IP及hosts指定的操作

    這篇文章主要介紹了Docker每次啟動容器,IP及hosts指定的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker的基本概念、安裝步驟以及一些簡單的用法

    Docker的基本概念、安裝步驟以及一些簡單的用法

    Docker 是一種開源的容器化平臺,允許開發(fā)者打包應(yīng)用及其依賴項到一個可移植的容器中,容器可以在任何支持Docker的環(huán)境中運行,這使得應(yīng)用的部署和管理變得更加簡單和高效,本文介紹Docker的基本概念、安裝步驟以及一些簡單的用法,感興趣的朋友一起看看吧
    2024-11-11

最新評論

巴里| 淮滨县| 新郑市| 博罗县| 宁陵县| 长沙县| 平定县| 嘉荫县| 神农架林区| 漯河市| 汝州市| 承德市| 济源市| 崇礼县| 尚志市| 邵阳县| 虞城县| 宁国市| 政和县| 科技| 泉州市| 阳信县| 那曲县| 托克托县| 怀集县| 永安市| 化隆| 吴江市| 嘉兴市| 利津县| 茂名市| 扶余县| 上犹县| 宣武区| 廊坊市| 集贤县| 兴隆县| 永顺县| 抚宁县| 商洛市| 榕江县|