Docker利用commit命令構(gòu)建鏡像的實現(xiàn)示例
1. 實戰(zhàn)概述
本實戰(zhàn)圍繞 docker 部署 nginx 展開,通過拉取最新 nginx 鏡像,創(chuàng)建并啟動交互式容器,備份并修改默認(rèn)主頁文件,啟動 nginx 服務(wù)驗證訪問效果,再通過 commit 命令將修改后的容器構(gòu)建為新鏡像,最后基于新鏡像創(chuàng)建容器并測試,完成 nginx 容器的自定義與復(fù)用。
2. 實戰(zhàn)步驟
2.1 下載Nginx鏡像
執(zhí)行命令:docker pull nginx:latest

2.2 創(chuàng)建并啟動Nginx容器
執(zhí)行命令:docker run --name hw-nginx -p 8080:80 -it nginx:latest /bin/bash

2.3 修改Nginx主頁文件
2.3.1 備份主頁文件
執(zhí)行命令:cp /usr/share/nginx/html/index.html /usr/share/nginx/html/index.html.bak

2.3.2 修改主頁內(nèi)容
執(zhí)行命令:echo "<h1>Welcome to Nginx World~</h1>" > /usr/share/nginx/html/index.html

2.4 啟動Nginx服務(wù)
執(zhí)行命令:nginx -g "daemon off;"

2.5 訪問Nginx主頁
訪問:http://euler01:8080

2.6 停止Nginx服務(wù)并退出容器
按Ctrl + C停止Nginx服務(wù),再執(zhí)行命令:exit,退出容器

2.7 利用commit命令構(gòu)建新鏡像
執(zhí)行命令:docker commit hw-nginx hw-nginx:v1

執(zhí)行命令:docker images hw*

2.8 利用新鏡像生成容器并測試
執(zhí)行命令:docker run --name test-hw-nginx --hostname master -p 8888:80 -it hw-nginx:v1 /bin/bash

執(zhí)行命令:nginx -g "daemon off;"

訪問http://euler01:8888

3. 實戰(zhàn)總結(jié)
本次實戰(zhàn)完整實現(xiàn)了docker中nginx容器的自定義部署流程。從拉取鏡像、創(chuàng)建交互式容器,到修改主頁內(nèi)容并驗證訪問,步驟清晰可復(fù)現(xiàn)。通過docker commit將修改后的容器封裝為新鏡像,解決了容器重啟后修改丟失的問題?;谛络R像創(chuàng)建的容器可直接復(fù)用自定義配置,測試訪問成功。需注意,啟動nginx服務(wù)時需使用-g "daemon off;"參數(shù)保證前臺運行,且通過docker images hw*可快速篩選目標(biāo)鏡像,提升操作效率。
到此這篇關(guān)于Docker利用commit命令構(gòu)建鏡像的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Docker commit構(gòu)建鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker操作Permission denied無權(quán)限的問題解決
我們?nèi)粘P枰猟ocker環(huán)境進入容器配置或查看一些文件,本文主要介紹了docker操作Permission denied無權(quán)限的問題解決,具有一定的參考價值,感興趣的可以了解一下2024-06-06
在vscode中使用ssh運行docker:從下載到運行全流程
首先在本機或者服務(wù)器上下載docker并運行,本文目的旨在本機下載docker并打包,然后在服務(wù)器上進行加載,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-08-08
Docker容器之間數(shù)據(jù)傳輸?shù)膶崿F(xiàn)
本文主要介紹了Docker容器之間數(shù)據(jù)傳輸?shù)膶崿F(xiàn),文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

