docker import 命令的使用
用于從一個 tar 文件或 URL 導(dǎo)入容器快照,從而創(chuàng)建一個新的 Docker 鏡像。與 docker load 不同,docker import 可以從容器快照中創(chuàng)建新的鏡像,而不需要保留鏡像的歷史和元數(shù)據(jù)。
語法
docker import [參數(shù)選項] file | URL | - [REPOSITORY[:TAG]]。
參數(shù)解釋
file|URL|-:輸入文件的路徑、本地文件或 URL,或者使用 - 從標(biāo)準(zhǔn)輸入讀取。
[REPOSITORY[:TAG]]:(可選)為導(dǎo)入的鏡像指定倉庫和標(biāo)簽。
-c, --change:在導(dǎo)入過程中應(yīng)用 Dockerfile 指令,如 CMD、ENTRYPOINT、ENV 等。
-m, --message:為導(dǎo)入的鏡像添加注釋。
1、從本地 tar 文件導(dǎo)入鏡像,并命名為 mynewimage:latest。
docker import mycontainer.tar mynewimage:latest
2、從 URL 導(dǎo)入鏡像,并命名為 mynewimage:latest。
docker import http://example.com/mycontainer.tar mynewimage:latest
3、從標(biāo)準(zhǔn)輸入導(dǎo)入鏡像,這將通過管道從標(biāo)準(zhǔn)輸入讀取 tar 文件并導(dǎo)入鏡像。
cat mycontainer.tar | docker import - mynewimage:latest
4、在導(dǎo)入過程中應(yīng)用變更,這將從 mycontainer.tar 導(dǎo)入鏡像,并在過程中設(shè)置環(huán)境變量 LANG 和命令 CMD。
docker import -c “ENV LANG=en_US.UTF-8” -c “CMD /bin/bash” mycontainer.tar mynewimage:latest
實例
①導(dǎo)出容器快照:
創(chuàng)建并運行一個容器
docker run -d --name myContainer ubuntu:20.04 sleep 3600
導(dǎo)出容器快照
docker export myContainer -o myContainer.tar
②導(dǎo)入容器快照:
docker import myContainer.tar mynewimage:latest
運行導(dǎo)入的鏡像
docker run -it mynewimage:latest /bin/bash
注意事項:①docker import 創(chuàng)建的鏡像不會保留原始鏡像的歷史和元數(shù)據(jù)。
②使用 -c 選項可以在導(dǎo)入過程中應(yīng)用 Dockerfile 指令,從而自定義新鏡像的配置。
③導(dǎo)入的 tar 文件必須是使用 docker export 創(chuàng)建的容器快照,或者是兼容的其他格式。
總結(jié)
docker import 命令是一種從容器快照創(chuàng)建新鏡像的靈活方法,適用于遷移、恢復(fù)和自定義 Docker 鏡像的場景。通過使用 docker import,用戶可以輕松地從容器快照生成新的鏡像,并在導(dǎo)入過程中應(yīng)用額外的配置。
到此這篇關(guān)于docker import 命令的使用的文章就介紹到這了,更多相關(guān)docker import 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決運行Docker鏡像報錯:version `GLIBC_2.32‘ not found
文章介紹了解決Docker鏡像運行時因GLIBC版本不匹配導(dǎo)致的錯誤,建議使用AlpineLinux作為基礎(chǔ)鏡像,并在其中安裝所需的運行時庫,作者還分享了個人經(jīng)驗,提醒讀者嘗試其他方法無效后可以尋求幫助2024-12-12Docker安裝ELK并實現(xiàn)JSON格式日志分析的方法
這篇文章主要介紹了Docker安裝ELK并實現(xiàn)JSON格式日志分析的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10使用Docker搭建Apache Kafka環(huán)境的詳細(xì)過程
這篇文章主要介紹了使用Docker搭建Apache Kafka環(huán)境,本文使用Docker技術(shù)創(chuàng)建單個Kafka節(jié)點和Kafka集群環(huán)境,并且使用可視化工具連接服務(wù)查看代理服務(wù)器的配置信息,需要的朋友可以參考下2022-10-10CentOS?7.9?安裝?docker20.10.12的過程解析
這篇文章主要介紹了CentOS?7.9?安裝?docker20.10.12?的相關(guān)資料,安裝軟件包時卸載舊軟件包,如果已經(jīng)安裝這些程序,請卸載他們以及相關(guān)的依賴項,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10使用phpstorm對docker中的腳本進(jìn)行debug的方法
這篇文章主要介紹了使用phpstorm對docker中的腳本進(jìn)行debug的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08