从零开始制作centos76容器

从零开始制作centos76容器 ----------------------------------------------------创建初始的centos7.6 容器image----------------------------------------------------需要一个机器有一个centos7.6的yum源自己设置默认安装进去哪些包脚本# cat centos76-init-image.sh#!/bin/bashexport centos_root/root/centos76-chrootexport rpm_repohttp://192.168.1.1/centos76rm -rf ${centos_root}mkdir -p ${centos_root}yum -y --installroot${centos_root} install yum vim vim-minimal iputils iproute procps-ng net-tools openssh* filesystem passwdcp /etc/skel/.bash* ${centos_root}/root/tar -C ${centos_root} -c . | docker import - centos76:v1.0docker images可以看到显示images----------------------------------------------------------------------在此基础上可以进行二次生成images下边是设置了root密码开启sshd服务的images----------------------------------------------------------------------mkdir centos-init-imagecd centos-init-image/tee centos76.repo EOF[centos76]namecentos76baseurlhttp://192.168.1.1/centos76enabled1gpgcheck0EOF# cat DockerfileFROM centos76:v1.0ADD centos76.repo /etc/yum.repos.dRUN rpmdb --rebuilddb yum install -y --disablerepo* --enablerepocentos76 net-tools yum clean all ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key -N ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ssh-keygen -q -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N echo abc123 | passwd --stdin rootCMD [/usr/sbin/sshd, -D]根据Dockerfile生成新的images# docker build -t centos76:v1.1 .# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos76 v1.1 592936a6a44d 33 seconds ago 881MBcentos76 v1.0 b92bd1f5d646 12 hours ago 517MB导出images文件拷贝到其他环境使用# cd# docker save centos76:v1.1 /root/centos76-v1.1.tar.xz