詳解Docker鏡像提交命令commit的工作原理和使用方法
在本地創(chuàng)建一個(gè)容器后,可以依據(jù)這個(gè)容器創(chuàng)建本地鏡像,并可把這個(gè)鏡像推送到Docker hub中,以便在網(wǎng)絡(luò)上下載使用。
下面我們來(lái)動(dòng)手實(shí)踐。
docker pull nginx:1.15.3

用命令行啟動(dòng)一個(gè)容器:
docker run -d -p 1080:80 --name jerry-nginx nginx:1.15.3

localhost:1080

進(jìn)入容器的shell:
docker exec -it jerry-nginx /bin/bash
查看這個(gè)nginx鏡像默認(rèn)的首頁(yè):

我想在容器里使用wget,所以先安裝:
apt-get update && apt-get -y install wget

使用wget命令下載一個(gè)圖片文件和一個(gè)html文件到Nginx服務(wù)器存放網(wǎng)頁(yè)的位置:
wget --no-check-certificate -O /usr/share/nginx/html/evil.jpg https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.jpg wget --no-check-certificate -O /usr/share/nginx/html/index.html https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.html
重新刷新頁(yè)面,我們現(xiàn)在看到的頁(yè)面已經(jīng)變成了wget下載下來(lái)的頁(yè)面:

我們現(xiàn)在希望把這個(gè)容器里發(fā)現(xiàn)的修改固化下來(lái),以便其他人可以使用。
docker commit jerry-nginx jerry-modify-nginx:1.0

使用命令將1.0設(shè)置成latest tag:
docker tag jerry-modify-nginx:1.0 jerry-modify-nginx:latest
用docker stop jerry-nginx把舊的容器停掉,再啟動(dòng)修改后的容器jerry-modify-nginx:

docker history命名查看這個(gè)新鏡像的歷史:

執(zhí)行命令給這個(gè)新的鏡像打上標(biāo)簽:
docker tag jerry-modify-nginx:latest registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6
把打上標(biāo)簽的鏡像push到遠(yuǎn)端:
docker push registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker實(shí)現(xiàn)分布式應(yīng)用功能教程
這篇文章主要介紹了Docker實(shí)現(xiàn)分布式應(yīng)用功能,涉及docker分布式應(yīng)用、負(fù)載均衡相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-06-06
Docker 修改docker存儲(chǔ)位置 修改容器鏡像大小限制操作
這篇文章主要介紹了Docker 修改docker存儲(chǔ)位置 修改容器鏡像大小限制操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
云原生教程之使用Docker部署webssh工具sshwifty
Sshwifty是一個(gè)開(kāi)源的WebSSH?&?WebTelnet客戶(hù)端,下面這篇文章主要給大家介紹了關(guān)于云原生教程之使用Docker部署webssh工具sshwifty的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn)
這篇文章主要介紹了docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Docker 解決獲取容器獲取的時(shí)間不是本地時(shí)間的問(wèn)題
這篇文章主要介紹了Docker 解決獲取容器獲取的時(shí)間不是本地時(shí)間的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-11-11
5分鐘教你實(shí)現(xiàn)用docker搭建Redis集群模式和哨兵模式
本文主要介紹了5分鐘實(shí)現(xiàn)用docker搭建Redis集群模式和哨兵模式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
使用?Docker?搭建適用于?HomeLab?的書(shū)簽導(dǎo)航應(yīng)用
在使用新私有化部署的書(shū)簽導(dǎo)航應(yīng)用一個(gè)月之后,我們來(lái)聊聊書(shū)簽導(dǎo)航工具,以及介紹如何使用?Docker?在幾分鐘之內(nèi)部署屬于你自己的書(shū)簽導(dǎo)航應(yīng)用2022-02-02
Docker部署nginx+php環(huán)境的全過(guò)程(簡(jiǎn)單可用!)
最近在學(xué)docker,順便配置了一下docker中的nginx與php,發(fā)現(xiàn)網(wǎng)上的關(guān)于docker中配置nginx與php的資料很少,而且有的也很舊,沒(méi)有太多的參考性,下面這篇文章主要給大家介紹了關(guān)于Docker部署nginx+php環(huán)境的相關(guān)資料,需要的朋友可以參考下2023-02-02

