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