創建您的第一個docker鏡像

#/bin/bash
echo "您將開始製作centos dockers images:
"
read -p 'please input you file path': Mypath
read -p 'please input your dockers images  name': Mycentos_Image_Name
read -p 'please input your dockers images tag': Mycentos_Image_Tag
data = $(date +%y%m%d%H%M)

tar cf scratch.tar --files-from /dev/null
#使用 docker import 導入這個空文件到鏡像
sudo docker import scratch.tar
#編寫Dockerfile文件
echo > $Mypath/Dockerfile <<EOF
FROM scratch
ADD centos-7-docker.tar.gz /

LABEL org.label-schema.schema-version="1.0" \
    org.label-schema.name="CentOS Base Image" \
    org.label-schema.vendor="CentOS" \
    org.label-schema.license="GPLv2" \
    org.label-schema.build-date=$data

CMD ["/bin/bash"]
EOF 


# 創建文件夾,安裝軟件
mkdir  vroot
# 將軟件安裝到制定的目錄
# bash  提供解釋器, yum 提供yum,coreutils提供ls,pwd等命令
echo "pakage ing 。。。" && yum install -y --installroot=/root/vroot bash yum coreutils  >> /dev/null

# 初始化 root 用戶登錄環境
echo "初始化 root 用戶登錄環境" 
cp -a vroot/etc/skel/.[!.]*  vroot/root/

# 修改默認 yum 源
rm -f vroot/etc/yum.repos.d/*.repo
cp /etc/yum.repos.d/*.repo  vroot/etc/yum.repos.d/

# 打包,要以虛擬目錄作爲根打包
tar -cJf centos-7-docker.tar.xz -C vroot ./

#創建鏡像
docker build –t $Mycentos_Image_Name:$Mycentos_Image_Tag  $Mypath/Dockerfile

rm -rf vroot

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章