隨著我們幾篇文章Docker的命令學(xué)習(xí),關(guān)于Docker本地鏡像管理的命令學(xué)習(xí)已經(jīng)接近尾聲。今天我們就學(xué)習(xí)下本地鏡像管理的最后三個(gè)命令history,save, import。當(dāng)然前面命令沒(méi)有掌握熟練的同學(xué)可以先回顧下原先的命令,在學(xué)習(xí)本章知識(shí)。
容器Docker學(xué)習(xí)系列一
容器Docker學(xué)習(xí)系列二
容器Docker學(xué)習(xí)系列三~命令學(xué)習(xí)
容器Docker學(xué)習(xí)系列四~源的修改增加效率
那么現(xiàn)在開(kāi)始我們現(xiàn)在的命令學(xué)習(xí)
history
docker history命令是用來(lái)查看指定鏡像的創(chuàng)建歷史。
語(yǔ)法糖 : docker history [OPTIONS] image
OPTION還是原先的可選參數(shù):
- -H:按照可讀的格式打印鏡像大小和日期,默認(rèn)為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文件轉(zhuǎn)發(fā)給別人直接來(lái)使用。
語(yǔ)法糖 docker save [OPTIONS] IMAGE[]數(shù)組
OPTIONS 說(shuō)明:
- -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命令來(lái)進(jìn)行docker文件的歸檔,那么我們?nèi)绻玫綒w檔tar文件,我們?cè)趺椿謴?fù)成docker文件呢?現(xiàn)在我們就可以使用到import命令了
語(yǔ)法糖 docker import [OPTIONS] file[URL] [REPOSITORY:TAG]
OPTIONS:
- -c:應(yīng)用docker指令創(chuàng)建鏡像
- -m: 提交時(shí)的說(shuō)明文字
例子:
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
我們可以看到里面新增了一個(gè)TAG為V1的mong 。這就是我們新增加的。
總結(jié)
從上面看的命令我們可以了解到這些本地鏡像命令都是相關(guān)的,用來(lái)幫助我們操作docker的信息。本地鏡像管理命令到今天為止就學(xué)完了。下次我們?cè)趯W(xué)習(xí)別的。
學(xué)習(xí)完這一章我們可以回顧原先學(xué)習(xí)到的內(nèi)容,進(jìn)行回顧總結(jié)。
容器Docker學(xué)習(xí)系列一
容器Docker學(xué)習(xí)系列二
容器Docker學(xué)習(xí)系列三~命令學(xué)習(xí)
容器Docker學(xué)習(xí)系列四~源的修改增加效率