詳解Docker commit的使用
有時候需要在基礎(chǔ)鏡像里面安裝某些依賴,如果把命令寫在Dockerfile里,部分依賴軟件下載很慢,構(gòu)建鏡像的時候又會花很長的時間。所以最好是分裝一個包含依賴庫的新鏡像。
docker提供commit來實(shí)現(xiàn)
比如我有一個python鏡像,比較精簡。缺乏freetds-dev和unixodbc-dev這兩個依賴。
1.先把鏡像run起來
docker run -it --name python docker.io/python:3.6.4 /bin/bash
/bin/bash進(jìn)入容器內(nèi)部進(jìn)行交互
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 搭建lamp應(yīng)用實(shí)例詳解
這篇文章主要介紹了Docker 搭建lamp應(yīng)用實(shí)例詳解的相關(guān)資料,這里對搭建 LAMP的步驟做了詳細(xì)介紹,需要的朋友可以參考下2016-11-11為運(yùn)行中的docker容器設(shè)置時區(qū)
本文主要介紹了為運(yùn)行中的docker容器設(shè)置時區(qū),主要介紹了2種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05詳解基于docker-swarm搭建持續(xù)集成集群服務(wù)
這篇文章主要介紹了詳解基于docker-swarm搭建持續(xù)集成集群服務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10主機(jī)Nginx + Docker WordPress Mysql搭建的詳細(xì)步驟
這篇文章主要介紹了主機(jī)Nginx + Docker WordPress Mysql搭建的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11詳解docker中Dockerfile指令創(chuàng)建鏡像
這篇文章主要介紹了詳解docker中Dockerfile指令創(chuàng)建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11Windows10系統(tǒng)下docker安裝指南以及踩坑解決
這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下docker安裝指南以及踩坑解決的相關(guān)資料,相信大家都知道Docker有很多種安裝的選擇,其中支持最好的是Ubuntu系統(tǒng),而且docker如果想在windows上運(yùn)行必須借助docker-machine,需要的朋友可以參考下2023-08-08