隨著我們幾篇文章Docker的命令學習,關於Docker本地映象管理的命令學習已經接近尾聲。今天我們就學習下本地映象管理的最後三個命令history,save, import。當然前面命令沒有掌握熟練的同學可以先回顧下原先的命令,在學習本章知識。 容器Docker學習系列一 容器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的資訊。本地映象管理命令到今天為止就學完了。下次我們在學習別的。 學習完這一章我們可以回顧原先學習到的內容,進行回顧總結。 容器Docker學習系列一 容器Docker學習系列二 容器Docker學習系列三~命令學習 容器Docker學習系列四~源的修改增加效率