chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文帶你讀懂Docker容器 3

jf_78858299 ? 來源:碳峰博客 ? 作者:Tanyongfeng ? 2023-02-03 15:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

七、Docker實戰(zhàn)

這里我使用之前的軟件實踐項目來進行Docker從構建到部署一整套實驗。

Step1:Maven打包

進入項目目錄,在Terminal運行Maven命令,通過Maven構建SpringBoot Web項目,將其打成Jar包。

mvn package -Dmaven.test.skip=true

圖片

image-20220616094117236

發(fā)現(xiàn)項目目錄下生成了一個可執(zhí)行Jar包,這里我們可以通過jar包來測試。

Step2:上傳Jar包

將Jar包通過FTP工具上傳到服務器~/healthySystem目錄下

Step3 :編寫Dockerfile

~/healthySystem目錄下,使用vim Dockerfile創(chuàng)建一個Dockerfile文件,然后在文件編輯如下內容:

#根據(jù)Java15為基礎鏡像
FROM openjdk:11.0.15-oraclelinux7


MAINTAINER tyf


#RUN yum install redis && yum install mysql


#將當前目錄下jar包復制到Docker鏡像中
#將需要額外加載的配置文件加入鏡像
COPY *.jar /app.jar
COPY *.yml /application.yml


#暴露出的端口
EXPOSE 8079


ENTRYPOINT ["java", "-jar", "/app.jar"                                                                                                                                              ~

修改完畢后,保存退出。

Step4:構建Docker鏡像

~/healthySystem目錄下執(zhí)行:

docker build -t healthy:1.0 .

圖片

結果顯示Successfully built ......,構建Images成功

Step5: 測試鏡像

docker run --name healthy --network host healthy:1.0 #執(zhí)行新實例

圖片

image-20220617195045392

執(zhí)行docker ps查看容器狀態(tài)

圖片

image-20220617195129284

打開服務器防火墻,訪問http://81.68.239.206:8093/welcome.htm,正常啟動。

圖片

image-20220617195245538

Step5: 上傳至阿里云倉庫

這里使用我們上述使用的阿里云鏡像倉庫和中心倉庫,在阿里云鏡像倉庫創(chuàng)建完成相應的遠程倉庫后,按照官方操作步驟來完成鏡像推送。

  1. 登陸至阿里云 Docker Registry

    docker login --username=譚永鋒nb registry.cn-shanghai.aliyuncs.com
    

    圖片

    image-20220617201312628

  2. 更改鏡像Tag

    #docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/sleepytans/webapp:[鏡像版本號]
    docker tag 9e78dbdd6dd8 registry.cn-shanghai.aliyuncs.com/sleepytans/webapp:1.0
    

    圖片

    image-20220617201707730

  3. 上傳鏡像

    #docker push registry.cn-shanghai.aliyuncs.com/sleepytans/webapp:[鏡像版本號]
    docker push registry.cn-shanghai.aliyuncs.com/sleepytans/webapp:1.0
    

圖片

image-20220617201954652

  1. 登陸阿里云查看遠程鏡像倉庫,顯示上傳成功。
    圖片

    image-20220617202025429

Step6:測試部署

網(wǎng)站部署步驟:https://github.com/TanYongF/healthyDay

基本流程:

  • 安裝Mysql、Redis
  • 配置項目配置文件
  • 執(zhí)行下面命令
  • 訪問 http://ip:8093
docker run --name healthy --network host registry.cn-shanghai.aliyuncs.com/sleepytans/webapp:1.0

八、實驗總結

本次大作業(yè)通過學習Docker基本安裝、數(shù)據(jù)管理、網(wǎng)絡等基礎知識,對Docker的誕生由來以及解決了多依賴項目部署復雜的問題,同時針對特定內容對Docker例如網(wǎng)絡模式,其基于底層隔離和資源限制的基礎——CGroup以及Namespace技術有了一定的理解。

同時又對之前的軟件實習項目的部署引入Docker進行改造,通過編寫Dockerfile以及Docker-compose文件構建出了項目對應的鏡像并且上既然到了云端,從實踐方面體會到了Docker對實際項目運維部署方面帶來的巨大便捷。

由于自身的學習方向是Java后端方向,對于現(xiàn)在接觸比較多的微服務、集群來講,Docker等云原生工具大大降低配置部署難度,同時也讓我對DevOps開發(fā)流程的理解逐漸加深,也促使我將將傳統(tǒng)的開發(fā)思想逐漸轉變成容器化思想。但是鑒于時間緊迫,對Docker底層原理的細節(jié)了解還不是很充分,同時對于業(yè)界比較流行的Kubernetes(k8s)等Docker容器編排工具還沒有具體的體驗學習,但是學無止境,未來我也會繼續(xù)加深對其中云原生技術的深入學習,努力將自己打造成為新一代DevOps工程師

參考資料

  1. Docker docs
  2. Docker訪問宿主機
  3. Docker基本指令使用.菜鳥教程
  4. Docker入門.Meituan Tech
  5. https://www.xmind.net/m/RHSz/
  6. https://yeasy.gitbook.io/docker_practice/advanced_network
  7. iptables詳解
  8. Docker.Wiki百科
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源軟件
    +關注

    關注

    0

    文章

    214

    瀏覽量

    16533
  • 編程
    +關注

    關注

    90

    文章

    3709

    瀏覽量

    96859
  • Docker
    +關注

    關注

    0

    文章

    526

    瀏覽量

    14052
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    帶你搞懂Docker容器的核心基石Cgroups

    可以限制、記錄任務組所使用的物理組員(比如 CPU、Memory、IO等),為容器實現(xiàn)虛擬化提供了基本保證,是構建 Docker些列虛擬化管理工具的基石。今天我們就來詳細介紹
    發(fā)表于 11-24 09:54 ?871次閱讀

    帶你入門Docker容器

    docker不是個值得投入的領域,它解決的問題是Unix系統(tǒng)最初設計的個疏忽。從個不會用docker的小白,自己
    發(fā)表于 06-05 14:44 ?917次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>入門<b class='flag-5'>Docker</b><b class='flag-5'>容器</b>

    如何使用 Docker容器化技術

    對于開發(fā)人員來說,Docker肯定都不陌生,今天小編帶大家重新學習Docker。 什么是 Docker 官話: Docker
    的頭像 發(fā)表于 09-30 11:24 ?1.7w次閱讀

    如何在Docker中創(chuàng)建容器

    Docker個開源的引擎,可以輕松的為任何應用創(chuàng)建個輕量級的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在
    發(fā)表于 01-03 15:58

    理解Docker容器并暢玩docker

    !命令行!玩docker,簡單幾句命令就夠了。Docker容器響應迅速,執(zhí)行迅速,回憶下VM啟動要多久?最佳的試驗場所,想怎么玩怎么玩,rm -rf /* 根本不是大問題。主機上刪掉
    發(fā)表于 11-05 09:54

    讀懂什么是NEC協(xié)議

    讀懂什么是NEC協(xié)議?
    發(fā)表于 10-15 09:22

    Docker容器管理命令()

    1、Docker容器管理命令的使用方法查看當前主機本地docker鏡像:啟動容器必須依賴鏡像,所以要獲取到鏡像的唯標識
    發(fā)表于 04-20 17:55

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量刪除docker 容器docker cp命令docker
    發(fā)表于 04-21 11:31

    帶你讀懂耦合與退耦,上拉與下拉資料下載

    電子發(fā)燒友網(wǎng)為你提供帶你讀懂耦合與退耦,上拉與下拉資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫
    發(fā)表于 04-21 08:50 ?23次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>讀懂</b>耦合與退耦,上拉與下拉資料下載

    帶你讀懂Docker容器 1

    Docker** 是個開源軟件,用于開發(fā)應用、交付應用、運行應用。 Docker允許用戶將基礎設施中的應用單獨分割出來,形成更小的顆粒(容器),從而提高交付軟件的速度。
    的頭像 發(fā)表于 02-03 15:33 ?1377次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>讀懂</b><b class='flag-5'>Docker</b><b class='flag-5'>容器</b> 1

    帶你讀懂Docker容器 2

    Docker** 是個開源軟件,用于開發(fā)應用、交付應用、運行應用。 Docker允許用戶將基礎設施中的應用單獨分割出來,形成更小的顆粒(容器),從而提高交付軟件的速度。
    的頭像 發(fā)表于 02-03 15:33 ?1095次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>讀懂</b><b class='flag-5'>Docker</b><b class='flag-5'>容器</b> 2

    讀懂,什么是BLE?

    讀懂,什么是BLE?
    的頭像 發(fā)表于 11-27 17:11 ?4310次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>,什么是BLE?

    docker容器容器之間通信

    Docker種輕量級容器化技術,能夠將應用程序及其依賴項封裝在個獨立、可移植的容器中。而容器
    的頭像 發(fā)表于 11-23 09:36 ?2307次閱讀

    docker進入容器的方法有哪些

    Docker種流行的容器化平臺,它能夠快速構建、交付和運行應用程序。在使用Docker時,我們經(jīng)常需要進入容器進行調試、管理和運行命令等
    的頭像 發(fā)表于 11-23 09:45 ?1.4w次閱讀

    Docker容器安全攻防實戰(zhàn)案例

    在云原生時代,Docker已成為現(xiàn)代應用部署的基石。然而,容器化帶來便利的同時,也引入了新的安全挑戰(zhàn)。作為名在生產環(huán)境中管理過數(shù)千個容器的運維工程師,我將通過真實的攻防實戰(zhàn)案例,
    的頭像 發(fā)表于 08-05 09:52 ?1048次閱讀