制作CentOS的Docker镜像

一下操作切换到root用户。

安装需要的工具:

[root@localhost ~]# yum install -y supermin*

创建镜像

-v 激活调试消息,可以看见操作信息
prepare 准备supermin需要的工具base、coreutils 是需要的工具,如果用yum需要添加yum命令。
-o 设置一个输出目录supermin.d 输出的目录名称。

[root@localhost ~]# supermin5 -v --prepare bash coreutils -o supermin.d
....
supermin: renaming supermin.d.ojvz5s4r to supermin.d

构建一个完全supermin需要的工具。

[root@localhost ~]# supermin5 -v --build --format chroot supermin.d -o appliance.d
....
supermin: renaming appliance.d.55acordl to appliance.d

设置系统版本号,让docker镜像可以获取正常运行。

[root@localhost ~]# echo 7.5 > appliance.d/etc/yum/vars/releasever

封装docker镜像文件到归档文件中。

[root@localhost ~]# tar --numeric-owner -cpf centos-7.5.tar -C appliance.d .

导入tar归档文件到docker镜像列表中,以方便操作:

[root@localhost ~]# cat centos-7.5.tar | docker import - centos75
sha256:a71d87cad3c88c8340cea902c186c71db24d00bb3163ccc9aaac3f4546c001fb

导入成功后需要验证制作完成的镜像是否导入成功

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos75            latest              a71d87cad3c8        17 seconds ago      97.3 MB
centos74            latest              47b4ca266fc6        51 seconds ago      0 B

运行容器

[root@localhost ~]# docker run -i -t centos75 /bin/bash
bash-4.2# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 
bash-4.2# 

你可能感兴趣的:(制作CentOS的Docker镜像)