容器Docker學習系列五~命令學習history,save,import

技術小能手發表於2018-08-27

隨著我們幾篇文章Docker的命令學習,關於Docker本地映象管理的命令學習已經接近尾聲。今天我們就學習下本地映象管理的最後三個命令history,save, import。當然前面命令沒有掌握熟練的同學可以先回顧下原先的命令,在學習本章知識。

Linux學習桌面系統生成快捷方式與普通使用者許可權

容器Docker學習系列二~許可權控制與命令瞭解

容器Docker學習系列三~每天幾個小命令

容器Docker學習系列四~源的修改增加效率

那麼現在開始我們現在的命令學習

history

docker history命令是用來檢視指定映象的建立歷史。

語法糖 : docker history [OPTIONS] image

OPTION還是原先的可選引數:

● -H:按照可讀的格式列印映象大小和日期,預設為true
● –no-runc: 顯示提交記錄

● -q:列出提交記錄的ID. 例子如下:



docker@ubuntu:~$ docker history mongo

IMAGE CREATED CREATED BY SIZE COMMENT


8bf72137439e 8 days ago /bin/sh -c #(nop) CMD ["mongod"] 0B 




<missing> 8 days ago /bin/sh -c #(nop) EXPOSE 27017/tcp 0B 




<missing> 8 days ago /bin/sh -c #(nop) ENTRYPOINT ["docker-entry… 0B 




<missing> 8 days ago /bin/sh -c #(nop) COPY file:18c5d9b642a89adf… 10.4kB 




<missing> 8 days ago /bin/sh -c #(nop) VOLUME [/data/db /data/co… 0B 




<missing> 8 days ago /bin/sh -c mkdir -p /data/db /data/configdb … 0B 




<missing> 8 days ago /bin/sh -c set -x && apt-get update && apt… 256MB 




<missing> 8 days ago /bin/sh -c echo "deb http://$MONGO_REPO/apt/… 73B 




<missing> 8 days ago /bin/sh -c #(nop) ENV MONGO_VERSION=4.0.1 0B 




<missing> 2 weeks ago /bin/sh -c #(nop) ENV MONGO_MAJOR=4.0 0B 




<missing> 2 weeks ago /bin/sh -c #(nop) ENV MONGO_PACKAGE=mongodb… 0B 




<missing> 2 weeks ago /bin/sh -c #(nop) ARG MONGO_REPO=repo.mongo… 0B 




<missing> 2 weeks ago /bin/sh -c #(nop) ARG MONGO_PACKAGE=mongodb… 0B 





docker@ubuntu:~$ docker history -q mongo




8bf72137439e




<missing>




<missing>




<missing>




<missing>




<missing>

save

docker save 是值將指定映象儲存為tar歸檔檔案。我們可以將docker檔案轉發給別人直接來使用。

語法糖 docker save [OPTIONS] IMAGE[]陣列

OPTIONS 說明:

● -o:輸出到的檔案

例子:

docker@ubuntu:~$ docker save -o mongo.tar mongo




docker@ubuntu:~$ ls




Desktop Downloads mongo.tar Pictures Templates




Documents examples.desktop Music Public Videos

import

我們剛才在上面使用了save命令來進行docker檔案的歸檔,那麼我們如果拿到歸檔tar檔案,我們怎麼恢復成docker檔案呢?現在我們就可以使用到import命令了

語法糖 docker import [OPTIONS] file[URL] [REPOSITORY:TAG]

OPTIONS:

● -c:應用docker指令建立映象
● -m: 提交時的說明文字

例子:

docker@ubuntu:~$ docker import mongo.tar mong:v1




sha256:9a611936a0107c2f07e04ea586722dba2b6c6451c3f1ae68fda30496b91c606e




docker@ubuntu:~$ docker images




REPOSITORY TAG IMAGE ID CREATED SIZE




mong v1 9a611936a010 26 seconds ago 386MB




mongo 13.2 8bf72137439e 8 days ago 380MB




mongo latest 8bf72137439e 8 days ago 380MB

我們可以看到裡面新增了一個TAG為V1的mong 。這就是我們新增加的。

總結

從上面看的命令我們可以瞭解到這些本地映象命令都是相關的,用來幫助我們操作docker的資訊。本地映象管理命令到今天為止就學完了。下次我們在學習別的。 學習完這一章我們可以回顧原先學習到的內容,進行回顧總結。

原文釋出時間為:2018-08-24

本文作者:琪琪

本文來自雲棲社群合作伙伴“LuckQI”,瞭解相關資訊可以關注“LuckQI”。


相關文章