Docker鏡像與容器的導(dǎo)入導(dǎo)出及常用命令的使用
Docker鏡像與容器的導(dǎo)入導(dǎo)出及常用命令

代碼示例:
在Docker中,鏡像和容器的導(dǎo)入導(dǎo)出是常見的操作,用于在不同環(huán)境之間遷移或分享容器化應(yīng)用。
以下是一些常用的Docker命令及其詳細(xì)例子:
Docker鏡像命令
1.拉取鏡像
docker pull 鏡像名 docker pull 鏡像名:tag
2.查看鏡像
docker images
3.搜索鏡像
docker search 鏡像名 docker search --filter=STARS=9000 mysql 搜索 STARS >9000 的mysql鏡像
4.刪除鏡像
docker rmi -f 鏡像名/鏡像ID
5.保存鏡像為tar文件(docker save)
docker save 鏡像名/鏡像ID -o 鏡像保存在哪個位置與名字 docker save tomcat -o /myimg.tar
6.從tar文件加載鏡像(docker load)
docker load -i 鏡像保存文件位置 docker load -i myimg.tar
Docker容器命令
1.運行容器
docker run -it -d --name 要取的別名 鏡像名:Tag /bin/bash
2.查看容器
docker ps -a
3.停止容器
docker stop 容器ID/容器名
4.進(jìn)入容器
docker exec -it 容器名/容器ID /bin/bash docker attach 容器名/容器ID
5.退出容器
exit Ctrl + p + q
6.導(dǎo)出容器為tar文件(docker export)
docker export -o nginx-test.tar nginx-test
7.從tar文件導(dǎo)入為新鏡像(docker import)
docker import nginx-test.tar nginx:imp cat nginx-test.tar | docker import - nginx:imp
注意事項:
- 使用docker import導(dǎo)入docker save產(chǎn)生的文件,雖然導(dǎo)入不提示錯誤,但是啟動容器時可能會提示失敗,如“docker: Error response from daemon: Container command not found or does not exist”的錯誤。
- docker export導(dǎo)出的鏡像文件體積小于docker save保存的鏡像。
- docker import可以為鏡像指定新名稱,而docker load不能對載入的鏡像重命名。
- docker export不支持將多個鏡像打包到一個文件中,而docker save支持。
- docker export(docker import導(dǎo)入)是根據(jù)容器拿到的鏡像,再導(dǎo)入時會丟失鏡像所有的歷史記錄和元數(shù)據(jù)信息(即僅保存容器當(dāng)時的快照狀態(tài)),所以無法進(jìn)行回滾操作。而docker save保存(docker load加載)的鏡像,沒有丟失鏡像的歷史,可以回滾到之前的層(layer)。
- docker export的應(yīng)用場景主要用來制作基礎(chǔ)鏡像,而docker save的應(yīng)用場景是我們的應(yīng)用是使用docker-compose.yml編排的多個鏡像組合,但我們要部署的客戶服務(wù)器并不能連外網(wǎng)。這時就可以使用docker save將用到的鏡像打個包,然后拷貝到客戶服務(wù)器上使用docker load載入。
以上命令和例子為您提供了Docker鏡像與容器導(dǎo)入導(dǎo)出的詳細(xì)操作指南。
在實際操作中,確保您有相應(yīng)的權(quán)限來執(zhí)行這些命令,并且注意文件路徑和名稱的正確性。
總結(jié)
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
WSL2、Docker?Desktop安裝配置最新版保姆級教程(附詳細(xì)圖文)
WSL2與Windows系統(tǒng)之間具有更好的隔離性,每個WSL2實例都運行在獨立的輕量級虛擬機(jī)中,這有助于提高系統(tǒng)的安全性和穩(wěn)定性,這篇文章主要介紹了WSL2、Docker?Desktop安裝配置最新版保姆級教程的相關(guān)資料,需要的朋友可以參考下2025-12-12
遷移docker數(shù)據(jù)目錄,釋放硬盤數(shù)據(jù)過程
這篇文章主要介紹了遷移docker數(shù)據(jù)目錄,釋放硬盤數(shù)據(jù)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2026-05-05
Docker?Compose+Nginx+Certbot自動化部署HTTPS的詳細(xì)指南
打造屬于您的全自動?HTTPS?服務(wù),無需復(fù)雜配置,無需手動維護(hù),只需?3?個核心文件和?5?分鐘時間,即可實現(xiàn)永久自動化的?HTTPS?加密解決方案,下面我們就來看看具體方法吧2025-07-07

