Docker映象提交命令commit的工作原理和使用方法
在本地建立一個容器後,可以依據這個容器建立本地映象,並可把這個映象推送到Docker hub中,以便在網路上下載使用。
下面我們來動手實踐。
docker pull nginx:1.15.3
用命令列啟動一個容器:
docker run -d -p 1080:80 --name jerry-nginx nginx:1.15.3
localhost:1080
進入容器的shell:
docker exec -it jerry-nginx /bin/bash
檢視這個nginx映象預設的首頁:
我想在容器裡使用wget,所以先安裝:
apt-get update && apt-get -y install wget
使用wget命令下載一個圖片檔案和一個html檔案到Nginx伺服器存放網頁的位置:
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
重新重新整理頁面,我們現在看到的頁面已經變成了wget下載下來的頁面:
我們現在希望把這個容器裡發現的修改固化下來,以便其他人可以使用。
docker commit jerry-nginx jerry-modify-nginx:1.0
sha256:7e243a7b4c0796e3a787fe963224fdf1fe81d9fe9b283f6f3e4f17e1defa0c96
使用命令將1.0設定成latest tag:
docker tag jerry-modify-nginx:1.0 jerry-modify-nginx:latest
用docker stop jerry-nginx把舊的容器停掉,再啟動修改後的容器jerry-modify-nginx:
docker history命名檢視這個新映象的歷史:
執行命令給這個新的映象打上標籤:
docker tag jerry-modify-nginx:latest registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6
把打上標籤的映象push到遠端:
docker push registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6
本文來自雲棲社群合作伙伴“汪子熙”,瞭解相關資訊可以關注微信公眾號”汪子熙”。
相關文章
- docker通過commit命令提交一個映象DockerMIT
- 通過容器提交映象(docker commit)以及推送映象(docker push)筆記DockerMIT筆記
- 【Docker】7. 映象-載入原理、分層原理、commit映象DockerMIT
- Docker 最常用的映象命令和容器命令Docker
- docker 映象和容器的基本命令Docker
- 『現學現忘』Docker基礎 — 27、Docker映象的commit操作DockerMIT
- docker刪除所有容器和映象命令Docker
- 不用解壓docker commit 後的映象壓縮包DockerMIT
- docker2-映象原理及建立新的映象Docker
- Git拆分commit提交GitMIT
- Docker--基礎知識點--20--Commit映象DockerMIT
- docker常用命令之幫助啟動類命令和映象命令Docker
- SAP Cloud for Customer Rule Editor的使用方法和底層工作原理Cloud
- git 修改已有commit的提交日期GitMIT
- Docker 工作原理分析Docker
- Docker提交映象-資料卷-視覺化Docker視覺化
- 【Docker】5. 常用命令—映象命令Docker
- 1.03 docker的映象和容器Docker
- 5-Docker映象相關命令Docker
- docker 刪除依賴的父映象的命令Docker
- Git 修改已提交的commit註釋GitMIT
- [Docker 系列]docker 學習 四,映象相關原理Docker
- 【Docker 系列】docker 學習 四,映象相關原理Docker
- git commit提交空內容GitMIT
- Git修改commit提交資訊GitMIT
- 優雅的提交你的 Git Commit MessageGitMIT
- Docker映象構建原理解析(不裝docker也能構建映象)Docker
- Docker配置阿里雲映象加速器以及映象的常用操作命令Docker阿里
- Docker--容器和映象的使用Docker
- Docker 映象及容器操作命令介紹Docker
- 【docker專欄5】詳解docker映象管理命令Docker
- docker學習(常用命令,映象燒錄,定製映象)Docker
- git 工作流和git commit規範GitMIT
- git提交(commit)前的檢驗和其他一些實用操作GitMIT
- 『現學現忘』Docker命令 — 18、映象常用命令Docker
- Eventbus 使用方法和原理分析
- Docker 入門系列四:Dockerfile-映象原理Docker
- 132 SVN提交報錯"Commit blocked by pre-commit hook"的解決辦法MITBloCHook