建立映象
一、根據dockerfile建立映象
檔案詳解
1、mkdir dockerfile/lib/centos7base/
建立目錄
2、建立dockerfile
3、構建映象
docker build -t wyxcentos7 .
過程解析
docker映象是唯讀的,這裡為什麼能夠在centos映象的基礎上進行自定義操作呢?
我們看一下docker的編譯過程
編譯的第一步(綠色邊框)會復用之前已經存在的centos:7
重點是第二步
882832c2b8eb其實是在centos:7映象的基礎上生成的乙個臨時container的id
我們忽略vim的安裝過程,跳到最後
最後根據臨時生成的container來docker commit 生成映象檔案,最後刪除臨時container(對照部落格開始的圖示進行理解)
2、根據容器構建映象
1、拉去乙個映象
docker run -it centos
(run =(pull start exec))
2、檢視vim
3、安裝乙個vim
4、退出容器
exit
5、提交容器
進入容器
docker exec -it 69d1 bash
退出exit
推送映象到harbor1、打標籤
docker tag wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest
2、推送
docker push wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest
docker push 192.168.31.101/library/wyxcentosvim:1.02
3、刪除本地映象
docker rmi .........
無法刪除映象multiple repositories
原因:對於被刪除的imageid,這裡存在多個repository名字引用。通過映象名字刪除。
4、拉取映象
推薦文章:
Docker映象建立
2 建立步驟 2 執行容器。3 修改容器。4 將容器儲存為新的映象。開啟乙個新的xshell視窗 docker pull options name tag digest docker images options repository tag docker run options image com...
docker 建立映象
主要有三種 基於已有映象的容器建立 基千本地模板匯入 基於 dockerfile建立。該方法主要是使用 docker container commit命令。命令格式為docker container commit options container repository tag 主要選項包括 a,a...
docker映象的建立
自己建立映象 docker search 映象名 eg.docker search centos可以看到映象名 作者資訊 是否為官方 建立時間 大小等資訊 docker pull 映象名 標籤名 eg.docker pull centos latestfrom 作為基礎的映象名 maintainer...