Docker鏡像與容器的導入導出及常用命令的使用
Docker鏡像與容器的導入導出及常用命令
代碼示例:
在Docker中,鏡像和容器的導入導出是常見的操作,用于在不同環(huán)境之間遷移或分享容器化應用。
以下是一些常用的Docker命令及其詳細例子:
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.進入容器
docker exec -it 容器名/容器ID /bin/bash docker attach 容器名/容器ID
5.退出容器
exit Ctrl + p + q
6.導出容器為tar文件(docker export)
docker export -o nginx-test.tar nginx-test
7.從tar文件導入為新鏡像(docker import)
docker import nginx-test.tar nginx:imp cat nginx-test.tar | docker import - nginx:imp
注意事項:
- 使用docker import導入docker save產(chǎn)生的文件,雖然導入不提示錯誤,但是啟動容器時可能會提示失敗,如“docker: Error response from daemon: Container command not found or does not exist”的錯誤。
- docker export導出的鏡像文件體積小于docker save保存的鏡像。
- docker import可以為鏡像指定新名稱,而docker load不能對載入的鏡像重命名。
- docker export不支持將多個鏡像打包到一個文件中,而docker save支持。
- docker export(docker import導入)是根據(jù)容器拿到的鏡像,再導入時會丟失鏡像所有的歷史記錄和元數(shù)據(jù)信息(即僅保存容器當時的快照狀態(tài)),所以無法進行回滾操作。而docker save保存(docker load加載)的鏡像,沒有丟失鏡像的歷史,可以回滾到之前的層(layer)。
- docker export的應用場景主要用來制作基礎鏡像,而docker save的應用場景是我們的應用是使用docker-compose.yml編排的多個鏡像組合,但我們要部署的客戶服務器并不能連外網(wǎng)。這時就可以使用docker save將用到的鏡像打個包,然后拷貝到客戶服務器上使用docker load載入。
以上命令和例子為您提供了Docker鏡像與容器導入導出的詳細操作指南。
在實際操作中,確保您有相應的權限來執(zhí)行這些命令,并且注意文件路徑和名稱的正確性。
總結(jié)
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux下定時自動備份Docker中所有SqlServer數(shù)據(jù)庫的腳本
這篇文章主要介紹了Linux下定時自動備份Docker中所有SqlServer數(shù)據(jù)庫?,編寫shell文件給出一個備份的范例,在Linux添加定時任務,通過下列命令來檢測并安裝這個服務,需要的朋友可以參考下2022-09-09使用docker compose安裝harbor私有倉庫的詳細教程
harbor鏡像倉庫是由VMware開源的一款企業(yè)級鏡像倉庫,它包括權限管理(RBAC)、LDAP、日志審核、管理界面、自我注冊、鏡像復制等諸多功能,本文給大家介紹docker compose安裝harbor的方法,需要的朋友參考下吧2021-06-06詳解Docker創(chuàng)建支持ssh服務的容器和鏡像
本篇文章主要介紹了詳解Docker創(chuàng)建支持ssh服務的容器和鏡像,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Docker基礎知識之Linux namespace圖文詳解
這篇文章主要給大家介紹了關于Docker基礎知識之Linux namespace的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-03-03