直接參考這個指令碼(來自網際網路哦)
https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh
執行如上指令碼,成功後,就可以看到映象了【docker images】,概要說明一下,主要是如下幾步:
1.tmp目錄下建立臨時目錄和檔案系統
2.使用yum安裝相關的軟體包
3.軟體包安裝和資訊定製
4.tar打包
5.清理
建立目錄結構[rootfs]
target=(mktemp−d−−tmpdir(basename $0).XXXXXX)
set -x
mkdir -m 755 "$target"/dev
mknod -m 600 "$target"/dev/console c 5 1
mknod -m 600 "$target"/dev/initctl p
mknod -m 666 "$target"/dev/full c 1 7
mknod -m 666 "$target"/dev/null c 1 3
mknod -m 666 "$target"/dev/ptmx c 5 2
mknod -m 666 "$target"/dev/random c 1 8
mknod -m 666 "$target"/dev/tty c 5 0
mknod -m 666 "$target"/dev/tty0 c 4 0
mknod -m 666 "$target"/dev/urandom c 1 9
mknod -m 666 "$target"/dev/zero c 1 5
# amazon linux yum will fail without vars set
if [ -d /etc/yum/vars ]; then
mkdir -p -m 755 "$target"/etc/yum
cp -a /etc/yum/vars "$target"/etc/yum/
fi
軟體包安裝和資訊定製
打包
清理
rm -rf "$target"
如果我們需要自己的安全增強軟體等定製,只需要在第2步將我們的內容合併進去即可
生成的映象可以作為我們工作的基礎,當然你也可以push到開源社群
直接參考這個指令碼(來自網際網路哦)
https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh
執行如上指令碼,成功後,就可以看到映象了【docker images】,概要說明一下,主要是如下幾步:
1.tmp目錄下建立臨時目錄和檔案系統
2.使用yum安裝相關的軟體包
3.軟體包安裝和資訊定製
4.tar打包
5.清理
建立目錄結構[rootfs]
target=(mktemp−d−−tmpdir(basename $0).XXXXXX)
set -x
mkdir -m 755 "$target"/dev
mknod -m 600 "$target"/dev/console c 5 1
mknod -m 600 "$target"/dev/initctl p
mknod -m 666 "$target"/dev/full c 1 7
mknod -m 666 "$target"/dev/null c 1 3
mknod -m 666 "$target"/dev/ptmx c 5 2
mknod -m 666 "$target"/dev/random c 1 8
mknod -m 666 "$target"/dev/tty c 5 0
mknod -m 666 "$target"/dev/tty0 c 4 0
mknod -m 666 "$target"/dev/urandom c 1 9
mknod -m 666 "$target"/dev/zero c 1 5
# amazon linux yum will fail without vars set
if [ -d /etc/yum/vars ]; then
mkdir -p -m 755 "$target"/etc/yum
cp -a /etc/yum/vars "$target"/etc/yum/
fi
軟體包安裝和資訊定製
打包
清理
rm -rf "$target"
如果我們需要自己的安全增強軟體等定製,只需要在第2步將我們的內容合併進去即可
生成的映象可以作為我們工作的基礎,當然你也可以push到開源社群