我在構建服務器上構建Docker鏡像(使用TeamCity)。構建完成後,我想拍攝圖像並將其部署到某個服務器(分段,製作)。在不使用存儲庫的情況下部署Docker鏡像
所有教程我已經找到
- 推圖像的一些庫,在這裏可以下載(拉)服務器(一個或多個),這在小型項目引入額外的複雜性
- 使用Heroku的樣要麼方法和建立圖像「附近」或在它將運行的機器
我真的認爲沒有什麼特別的應該在(應用)服務器上完成。圖像IMO應當充當代表整個應用程序的封閉自給自足的二進制文件,並且可以在構建服務器,測試,等等之間傳遞。
但是,當我標準的NodeJS應用程序基於官方node
存儲庫它有1.2 GB。將這樣的文件從服務器傳遞到服務器並不是很舒服。
問:是否有某種方式通過SSH導出/保存並上傳圖像的更改部分(圖層),而不會引入Docker存儲庫的複雜性?然後,服務器將從公衆hub.docker.com
中提取缺失的層,以避免從我的網絡上傳到雲端的速度緩慢。
投資於save
d tarfile的內容,從技術角度來看應該不難。 push
命令基本上就是這樣 - 它從不上載已經存在於回購庫中的圖層。
Q2:您是否認爲在我部署的docker-host上運行一個小的repo以實現此目標是一種好方法?