回覆列表
  • 1 # 成都朗沃教育

    直接參考這個指令碼(來自網際網路哦)

    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到開源社群

  • 中秋節和大豐收的關聯?
  • 《海賊王》中如果卡普吃了花花果實實力有多強?