前面的兩篇文章分別講了,docker的基礎(chǔ)概念,設(shè)計(jì)思路以及docker的基本操作。感興趣的同學(xué)可以查閱: https://www.cnblogs.com/jilodream/p/18177695https://www.cnblogs.com/jilodream/p/18184687 本文我們將介紹
之前的兩篇文章介紹了Docker的基礎(chǔ)概念,設(shè)計(jì)思路以及Docker的基本操作。如果你對(duì)這些內(nèi)容感興趣,可以查閱:
https://www.cnblogs.com/jilodream/p/18177695
https://www.cnblogs.com/jilodream/p/18184687
本文將介紹如何使用自己的鏡像。
一、制作自己鏡像
Docker本身已經(jīng)提供了鏡像制作的能力。只需要通過(guò)編寫(xiě)腳本文件來(lái)制作滿(mǎn)足業(yè)務(wù)需要的新鏡像。需要注意的是,制作的鏡像都是基于基礎(chǔ)的鏡像完成,而不是從零開(kāi)始創(chuàng)造一個(gè)鏡像。這些基礎(chǔ)鏡像由各大廠(chǎng)商提供,比如上篇文章介紹的tomcat鏡像。
編寫(xiě)的腳本文件有一個(gè)專(zhuān)屬名稱(chēng):Dockerfile。Dockerfile類(lèi)似于shell腳本,是一個(gè)面向過(guò)程的文件腳本。其中常用的關(guān)鍵字包括FROM(選擇所繼承的基礎(chǔ)鏡像)、MAINTAINER(維護(hù)者)、WORKDIR(指定工作路徑)、COPY(復(fù)制命令)、ADD(添加命令)、ENV(配置容器的環(huán)境變量)、RUN(執(zhí)行命令)、VOLUME(掛載卷命令)、EXPOSE(聲明要暴露的端口號(hào))、USER(鏡像中的用戶(hù))等,CMD和ENTRYPOINT命令有所區(qū)別。制作一個(gè)簡(jiǎn)單的Dockerfile可以體驗(yàn)這些命令。
以前文介紹的tomcat鏡像為例,我們可以制作一個(gè)可以直接訪(fǎng)問(wèn)的tomcat服務(wù)。制作好Dockerfile后,使用命令docker build -t 鏡像名:tag .來(lái)制作鏡像。制作好鏡像后,直接啟動(dòng)容器,就可以通過(guò)瀏覽器訪(fǎng)問(wèn)。
二、遷移鏡像
由于網(wǎng)絡(luò)或安全等考慮,我們常常需要遷移鏡像到其他機(jī)器。這個(gè)過(guò)程主要分為兩部分操作:將鏡像保存到磁盤(pán)文件中,然后將tar文件傳入到指定機(jī)器中,并重新載入到文件中。
鏡像保存到磁盤(pán)文件中的命令是#docker save -o 指定的文件路徑 鏡像名/鏡像Id。將tar文件傳入到指定機(jī)器中后,可以通過(guò)命令docker load -i 指定的文件路徑重新載入鏡像文件。重新導(dǎo)入的鏡像名稱(chēng)和TAG為none,需要使用docker tag來(lái)重新更改為所需值。
小編推薦閱讀機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀升訊威在線(xiàn)客服與營(yíng)銷(xiāo)系統(tǒng)介紹
閱讀基于鴻蒙NEXT的血型遺傳計(jì)算器開(kāi)發(fā)案例
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶(hù)端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)