自定义CentOS Overlay镜像可以通过多种方法实现,以下是几种常见的方法:
示例Dockerfile:
FROM centos:latest
MAINTAINER your_name@example.com
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim net-tools
EXPOSE 80
CMD ["echo", "Hello, World!"]
docker build -t mycentos:0.1 .
docker run -it mycentos:0.1
wget https://mirrors.aliyun.com/centos/7/isos/x86_64/centos-7-x86_64-minimal-2207-02.iso
qemu-img create -f qcow2 /opt/image/centos_7_9_x64_minimal.qcow2 20G
virt-install --name centos_7_9_x64_minimal --ram 2048 --vcpus 2 --os-variant centos7 --arch x86_64 --network network=default,model=virtio --disk path=/opt/image/centos_7_9_x64_minimal.qcow2,format=qcow2,size=20 --cdrom /opt/image/centos-7-x86_64-minimal-2207-02.iso --graphics vnc,listen=0.0.0.0,port=8888 --console pty,target_type=serial
mkdir /root/centos7
mount -o loop CentOS-7.0-1406-x86_64-DVD.iso /root/centos7
cp -rf /root/centos7/* /root/centos7_iso/
编辑ks.cfg文件: 根据需求配置安装选项。
创建ISO镜像:
mkisofs -o custom-centos.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /root/centos7_iso
通过上述方法,你可以根据自己的需求定制CentOS Overlay镜像。选择适合你的方法并进行相应的配置即可。