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

胖琪的升級之路發表於2018-08-19

隨著我們幾篇文章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學習系列四~源的修改增加效率

相關文章