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 wget --no-check-certificate -O /usr/share/nginx/html/index.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
作者:JerryWangSAP
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2768/viewspace-2820828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker通過commit命令提交一個映象DockerMIT
- 【Docker】7. 映象-載入原理、分層原理、commit映象DockerMIT
- 通過容器提交映象(docker commit)以及推送映象(docker push)筆記DockerMIT筆記
- Docker映象的構成__docker commitDockerMIT
- Docker 修改已有映象(commit )DockerMIT
- Docker 最常用的映象命令和容器命令Docker
- docker 映象和容器的基本命令Docker
- docker刪除所有容器和映象命令Docker
- 『現學現忘』Docker基礎 — 27、Docker映象的commit操作DockerMIT
- docker2-映象原理及建立新的映象Docker
- 不用解壓docker commit 後的映象壓縮包DockerMIT
- 深入分析 Docker 映象原理Docker
- docker映象、容器以及命令操作Docker
- Docker 工作原理分析Docker
- commit 的非同步提交MIT非同步
- docker常用命令之幫助啟動類命令和映象命令Docker
- Docker提交映象-資料卷-視覺化Docker視覺化
- Docker--基礎知識點--20--Commit映象DockerMIT
- 1.03 docker的映象和容器Docker
- Docker的Ubuntu映象安裝的容器無ifconfig命令和ping命令DockerUbuntu
- 【Docker】5. 常用命令—映象命令Docker
- [Docker 系列]docker 學習 四,映象相關原理Docker
- 【Docker 系列】docker 學習 四,映象相關原理Docker
- Docker映象構建原理解析(不裝docker也能構建映象)Docker
- 5-Docker映象相關命令Docker
- Git拆分commit提交GitMIT
- docker 刪除依賴的父映象的命令Docker
- Docker--容器和映象的使用Docker
- SAP Cloud for Customer Rule Editor的使用方法和底層工作原理Cloud
- 【docker專欄5】詳解docker映象管理命令Docker
- Docker 映象及容器操作命令介紹Docker
- 工作隨筆——pre-commit鉤子限制日誌長度和提交的檔案型別MIT型別
- git 修改已有commit的提交日期GitMIT
- Git修改commit提交資訊GitMIT
- 非同步提交(Asynchronous COMMIT)非同步MIT
- Docker配置阿里雲映象加速器以及映象的常用操作命令Docker阿里
- Docker 入門系列四:Dockerfile-映象原理Docker
- docker學習(常用命令,映象燒錄,定製映象)Docker