docker-製作自己的基礎centos鏡像
最新
01-12
前言
在使用docker的時候,有時候很害怕自己從別人那邊pull下來的鏡像是不是有問題?是否有什麼後門之類的。那就自己來做基礎鏡像吧。
本地鏡像
0x00 利用虛擬機製作鏡像,在虛擬機裡面安裝好自己需要打包的操作系統,由於被打包的系統需要在關閉的情況下才能被完整精簡打包,可以利用光碟的急救模式,然後掛載上系統盤,然後刪除掉鏡像不需要的文件(比如:內核文件、初始化引導文件、不需要的幫助文檔等等),然後就可以開始打包了。
0x01 比如,我現在利用急救模式進入到虛擬機,然後掛載系統盤到臨時目錄/mnt。
chroot /mnt bash #切換根目錄到掛載的目錄
使用tar命令進行打包,需要注意的是,文件打包支持的類型只有(.tar, .tar.gz, .tgz, .bzip, .tar.xz, or .txz)這幾種。
tar --numeric-owner --exclude=/proc --exclude=/sys -cvf centos6-base.tar /
0x02 將製作的centos導入,並命令為:centos6-base,然後使用docker images就可以看到導入的鏡像了。
cat centos6-base.tar | docker import - centos6-base
0x03 運行測試一下,可以看到發行版本
docker run -it centos6-base cat /etc/redhat-release
遠程導入
docker import http://example.com/centos6-base.tar
TAG:運維小菜 |