鏡像是只讀的,容器是可編輯的。Docker鏡像是分層的,支持通過擴展鏡像,創建新的鏡像。
學到這里感覺docker跟git很想~~
通過docker commit將修改的容器做成新的鏡像
# 將容器做成新的鏡像
docker commit -m="提交備注"? -a="作者" 容器ID 鏡像名稱:tag名稱
一、進入容器修改內容?
這里我們例舉再容器內安裝vim命令?
docker exec -it 容器名或容器id /bin/bash
apt-get update
apt-get -v install vim
安裝成功之后進行測試vim命令是否成功,成功后退出容器即可(exit或者ctrl+q+p)
which vim?
或
vim test.txt
?二、打包容器為新的鏡像
docker commit -m="add vim"? -a="test"? 68083f814bd3 new-test:test
查看新的鏡像,比對舊的鏡像大小會有明顯變化,也可以進入啟動新的鏡像測試vim命令是否可用?
三、將鏡像推送到云上(我用的Coding騰訊云)
上面的命令可以直接再coding中找到,如下圖所示:
1.進入制品倉庫,創建一個docker制品
?2.點擊操作指引,找到所有需要的命令,本次操作即可
Docker hub、阿里云也都適用~~~~?