Docker導(dǎo)出鏡像和容器的操作步驟
簡介
Docker的流行與它對容器的易分享和易移植密不可分,用戶不僅可以把容器提交到公共服務(wù)器上,還可以把容器導(dǎo)出到本地文件系統(tǒng)中。同樣,我們也可以把導(dǎo)出的容器重新導(dǎo)入到Docker運(yùn)行環(huán)境中。Docker的容器導(dǎo)入導(dǎo)出分別用import和export命令完成。
簡而言之:就是在內(nèi)網(wǎng)環(huán)境下,將舊機(jī)器中的docker鏡像遷移到新機(jī)器中
一、export命令導(dǎo)出容器
1.1 第一步:查看本機(jī)已用的容器
docker ps -a #查看命令
1.2 第二步:執(zhí)行導(dǎo)出命令保存為.tar文件
docker export 3cce9c908216 > exportsso.tar #導(dǎo)出容器

1.3 第三步:將導(dǎo)出的.tar文件,執(zhí)行import命令導(dǎo)入
騷操作:將大文件進(jìn)行拆分合并
拆分: split -b 3G -d -a 1 exportsso.tar exportsso.tar. //使用split命令,-b 3G 表示設(shè)置每個(gè)分割包的大小,單位還是可以k // -d "參數(shù)指定生成的分割包后綴為數(shù)字的形式 //-a x來設(shè)定序列的長度(默認(rèn)值是2),這里設(shè)定序列的長度為1 合并: cat exportsso.tar.* > new_export.tar

注:不進(jìn)行拆分操作,可直接跳過上一步,直接導(dǎo)入
cat new_export.tar |docker import - exportsso:2.0 #導(dǎo)入文件,生成鏡像

二、save命令導(dǎo)出鏡像:
2.1 第一步:將正在運(yùn)行的docker容器打包成image鏡像
docker commit 0a3b26324050[容器ID]liaomldocker/vta_mysql:1.0 [名稱:版本號]
2.2 第二步:把剛剛打包好的鏡像保存成 tar 文件
docker save liaomldocker/vta_mysql:1.0 -o /home/liao/web/dockerFile/centos7.tar docker save 鏡像名:版本號 -o /路徑/保存的包名.tar

2.3 第三步:將打包好的鏡像拷貝到新機(jī)器上面,執(zhí)行l(wèi)oad命令解壓
docker load < centos7.tar #執(zhí)行命令

三、docker save和docker export區(qū)別
docker save保存的是鏡像(image),docker export保存的是容器(container);
docker load用來載入鏡像包,docker import用來載入容器包,但兩者都會恢復(fù)為鏡像;
docker load不能對載入的鏡像重命名,而docker import可以為鏡像指定新名稱。
docker export導(dǎo)出的鏡像文件大小 小于 save保存的鏡像
docker save 沒有丟失鏡像的歷史,可以回滾到之前的層(layer)。(查看方式:docker images --tree)docker export 再導(dǎo)入時(shí)會丟失鏡像所有的歷史,所以無法進(jìn)行回滾操作(docker tag )
總結(jié)
以上就是Docker導(dǎo)出鏡像和容器的操作步驟的詳細(xì)內(nèi)容,更多關(guān)于Docker導(dǎo)出鏡像和容器的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Harbor搭建Docker私有倉庫的實(shí)現(xiàn)方法
Harbor是一個(gè)由CNCF托管的開源的Docker鏡像倉庫管理工具,我們可以通過它快速的建立起自己的私有倉庫,本文就詳細(xì)的介紹了Harbor搭建Docker私有倉庫的實(shí)現(xiàn)方法,感興趣的可以了解一下2021-06-06
利用docker-compsoe部署前后端分離的項(xiàng)目方法
這篇文章主要介紹了利用docker-compsoe部署前后端分離的項(xiàng)目方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
如何在Docker環(huán)境下為Nginx配置HTTPS
如何在Docker環(huán)境下為Nginx配置HTTPS,使用自簽名證書實(shí)現(xiàn)加密通信,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-11-11
Docker 創(chuàng)建容器后再修改 hostname的詳細(xì)過程
這篇文章主要介紹了Docker 創(chuàng)建容器后再修改 hostname的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10

