您的位置:首頁(yè) > 軟件教程 > 教程 > 使用Docker制作自己的鏡像

使用Docker制作自己的鏡像

來(lái)源:好特整理 | 時(shí)間:2024-05-13 18:53:13 | 閱讀:190 |  標(biāo)簽: K C   | 分享到:

前面的兩篇文章分別講了,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)。

使用Docker制作自己的鏡像

二、遷移鏡像
由于網(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)重新更改為所需值。

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點(diǎn)或證實(shí)其描述。

K
K
類(lèi)型:角色扮演  運(yùn)營(yíng)狀態(tài):封測(cè)  語(yǔ)言:中文   

游戲攻略

游戲禮包

游戲視頻

游戲下載

游戲活動(dòng)

《K》是由樂(lè)次元開(kāi)發(fā)的一款日系動(dòng)漫RPG游戲,游戲根據(jù)同名動(dòng)漫改編而來(lái),高水準(zhǔn)的漫畫(huà)和音樂(lè)是這款游戲的
鏡
類(lèi)型:休閑益智  運(yùn)營(yíng)狀態(tài):正式運(yùn)營(yíng)  語(yǔ)言:中文   

游戲攻略

游戲禮包

游戲視頻

游戲下載

游戲活動(dòng)

《鏡》是游戲商飛魚(yú)科技旗下的一款解謎游戲,游戲畫(huà)面精致,飽含詩(shī)意的世界,用拼圖的方式,帶你重溫傳統(tǒng)

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號(hào)!

本站所有軟件,都由網(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)