詳解Docker commit的使用
有時候需要在基礎鏡像里面安裝某些依賴,如果把命令寫在Dockerfile里,部分依賴軟件下載很慢,構建鏡像的時候又會花很長的時間。所以最好是分裝一個包含依賴庫的新鏡像。
docker提供commit來實現
比如我有一個python鏡像,比較精簡。缺乏freetds-dev和unixodbc-dev這兩個依賴。
1.先把鏡像run起來
docker run -it --name python docker.io/python:3.6.4 /bin/bash
/bin/bash進入容器內部進行交互
2.執(zhí)行安裝命令
root@39eaa5aa7332:/code# apt-get install freetds-dev Reading package lists... Done Building dependency tree Reading state information... Done
root@39eaa5aa7332:/code# apt-get install unixodbc-dev Reading package lists... Done Building dependency tree Reading state information... Done
安裝完成后,ctrl+p+q退出容器。
3.將容器打包成鏡像,執(zhí)行docker commit
[root@CentOS ~]# docker commit 39eaa5aa7332 python3.6.4-dev sha256:ca46b1ed99abc1338881a55a043ee9670a66601530b3f2e63f41eb949b91e84d
然后執(zhí)行docker images就可以看到這個鏡像了
以上就是詳解Docker commit的使用的詳細內容,更多關于Docker commit使用的資料請關注腳本之家其它相關文章!
相關文章
docker利用selenium+testng實現web自動化的方法
這篇文章主要給大家介紹了關于docker利用selenium+testng實現web自動化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2018-10-10
MySQL docker容器數據更新統(tǒng)計shell腳本代碼方式
本文介紹了如何創(chuàng)建和配置一個腳本文件,使其能夠每隔一小時執(zhí)行一次,用于更新MySQL統(tǒng)計信息,腳本使用Docker來執(zhí)行MySQL命令,并將結果保存到文件中,文章還強調了權限設置和配置定時任務的步驟2025-01-01

