docker import 命令的使用
用于從一個 tar 文件或 URL 導(dǎo)入容器快照,從而創(chuàng)建一個新的 Docker 鏡像。與 docker load 不同,docker import 可以從容器快照中創(chuàng)建新的鏡像,而不需要保留鏡像的歷史和元數(shù)據(jù)。
語法
docker import [參數(shù)選項(xiàng)] 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
實(shí)例
①導(dǎo)出容器快照:
創(chuàng)建并運(yùn)行一個容器
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)建的鏡像不會保留原始鏡像的歷史和元數(shù)據(jù)。
②使用 -c 選項(xiàng)可以在導(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 --privileged=true參數(shù)作用
這篇文章主要介紹了淺談docker --privileged=true參數(shù)作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
docker部署java項(xiàng)目的詳細(xì)步驟
這篇文章主要介紹了docker部署java項(xiàng)目的詳細(xì)步驟,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
IDEA集成Docker實(shí)現(xiàn)一鍵部署的詳細(xì)過程
這篇文章主要介紹了IDEA集成Docker實(shí)現(xiàn)一鍵部署,Docker基于Windows集成IDEA,本文分步驟通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用
這篇文章主要介紹了Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用的相關(guān)資料,需要的朋友可以參考下2016-10-10
詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較
這篇文章主要介紹了詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
DockerToolBox文件掛載的實(shí)現(xiàn)代碼
這篇文章主要介紹了DockerToolBox文件掛載的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
解決docker?pull出現(xiàn)錯誤:Error?response?from?daemon
這篇文章主要給大家介紹了關(guān)于解決docker?pull出現(xiàn)錯誤:Error?response?from?daemon的相關(guān)資料,這個錯誤提示一般是因?yàn)槟銢]有權(quán)限拉取對應(yīng)的鏡像,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
基于docker 搭建Prometheus+Grafana的過程詳解
這篇文章主要介紹了基于docker 搭建Prometheus+Grafana的過程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
Jenkins打包微服務(wù)構(gòu)建Docker鏡像運(yùn)行的實(shí)現(xiàn)
本文主要介紹了Jenkins打包微服務(wù)構(gòu)建Docker鏡像運(yùn)行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09

