怎么在Docker中對鏡像進行打包-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在Docker中對鏡像進行打包,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

安裝


我安裝的是windows版的docker desktop,在windows上用docker挺麻煩的,要配置一些東西,在windows上安裝docker desktop。

安裝完成后,以管理員身份運行一般都能跑起來,如果遇到 Docker Access Denied 報錯打不開的情況,需要把計算機當(dāng)前用戶加入到docker-users用戶組里面。

怎么在Docker中對鏡像進行打包


打開命令行工具輸入下面命令檢驗docker是否安裝成功:

怎么在Docker中對鏡像進行打包


甚至可以跑個hello-world:

怎么在Docker中對鏡像進行打包

打包鏡像

我們都知道打包命令是docker build ,除此之外,還需要一個Dockerfile 文件,命令行打包就不介紹了,分享一個vscode插件,就叫Docker!

怎么在Docker中對鏡像進行打包


安裝好了后側(cè)邊欄會多一個小鯨魚,我們可以看到容器的狀態(tài)和鏡像,前提是docker desktop成功安裝了。


怎么在Docker中對鏡像進行打包


然后在我們的 Dockerfile 文件上右鍵,點擊 build image ,會提示你輸入一個鏡像的名稱,然后回車就ok了。

怎么在Docker中對鏡像進行打包

運行容器并添加環(huán)境變量

有時項目正常運行需要依賴一些環(huán)境變量,我們可以通過-e 指令添加:

docker run -p 4000:4000 -e env1=xxxx -e env2=yyyy ImageID

運行容器并自定義容器名稱

我們運行兩次 hello-world 后打開 docker desktop,可以發(fā)現(xiàn)每次運行的容器名稱貌似是隨機分配的

怎么在Docker中對鏡像進行打包


我們可以使用–name 指定容器的名稱:

docker run --name hello hello-world

運行結(jié)果:

怎么在Docker中對鏡像進行打包

Docker 修改 host

使用docker run運行一個新的容器的時候,通過參數(shù)–add-host 來添加域名和IP信息到容器的/etc/hosts文件中:

docker run -p 8080:8080 --add-host=hostname:127.0.0.1 ImageID

導(dǎo)出鏡像到本地

當(dāng)我們開發(fā)把項目打包好鏡像后,可能需要給運維或后端人員進行部署測試,可以使用save -o 命令把鏡像導(dǎo)出:

docker save -o .\保存的路徑\鏡像文件名 鏡像

比如:
dicker save -o .\Desktop\hello.tar hello-world

上述內(nèi)容就是怎么在Docker中對鏡像進行打包,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:怎么在Docker中對鏡像進行打包-創(chuàng)新互聯(lián)
文章出自:http://bm7419.com/article38/gocsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計公司、小程序開發(fā)自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司