詳解Docker commit的使用
有時候需要在基礎(chǔ)鏡像里面安裝某些依賴,如果把命令寫在Dockerfile里,部分依賴軟件下載很慢,構(gòu)建鏡像的時候又會花很長的時間。所以最好是分裝一個包含依賴庫的新鏡像。
docker提供commit來實現(xiàn)
比如我有一個python鏡像,比較精簡。缺乏freetds-dev和unixodbc-dev這兩個依賴。
1.先把鏡像run起來
docker run -it --name python docker.io/python:3.6.4 /bin/bash
/bin/bash進入容器內(nèi)部進行交互
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的使用的詳細(xì)內(nèi)容,更多關(guān)于Docker commit使用的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
docker利用selenium+testng實現(xiàn)web自動化的方法
這篇文章主要給大家介紹了關(guān)于docker利用selenium+testng實現(xiàn)web自動化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2018-10-10
Docker鏡像與容器的導(dǎo)入導(dǎo)出操作實踐
這篇文章介紹了Docker鏡像與容器的導(dǎo)入導(dǎo)出操作,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
docker搭建lnmp環(huán)境的實現(xiàn)步驟
DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一鍵安裝程序,本文就來介紹一下docker搭建lnmp環(huán)境的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-07-07
MySQL docker容器數(shù)據(jù)更新統(tǒng)計shell腳本代碼方式
本文介紹了如何創(chuàng)建和配置一個腳本文件,使其能夠每隔一小時執(zhí)行一次,用于更新MySQL統(tǒng)計信息,腳本使用Docker來執(zhí)行MySQL命令,并將結(jié)果保存到文件中,文章還強調(diào)了權(quán)限設(shè)置和配置定時任務(wù)的步驟2025-01-01
docker run啟動的容器掛掉了數(shù)據(jù)怎么辦
這篇文章主要介紹了docker run啟動的容器掛掉了,數(shù)據(jù)怎么辦,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Docker 運行多個Springboot的詳細(xì)教程
這篇文章主要介紹了Docker 運行多個Springboot的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

