使用镜像安装 centos 虚拟机
使用 VirtualBox、VMware workstation 或者 Proxmox 等虚拟机管理平台创建虚拟机,在这里我使用 Proxmox 创建虚拟机。由于我们只是为了制作 Docker Base Image,虚拟机用完即删,给虚拟机分配的资源可随意配置。下图是我创建的虚拟机基本配置:
这里使用 CentOS 7 1804 的 ISO 镜像安装虚拟机操作系统,安装系统的过程不再赘述,按照正常安装步骤操作即可。这里使用这个版本的操作系统镜像是因为我们自己的软件包都是基于这个版本的 centos 制作的,我需要这个版本的基础镜像通过安装这些软件包制作最后的工作镜像。读者可以根据自己的需要选择不同操作系统不同的版本。
制作基础镜像
- 配置网络(按需)
如果你的网络是通过 DHCP 配置的这一步不需要,只需要检查一下能否联网并正常解析域名即可。否则,可能需要手动配置网络,具体 IP 地址根据自己的网络情况选择:
1 | ip a add 192.168.180.150/24 dev eth0 |
另外设置一下 dns nameserver:
1 | cat /etc/resolv.conf |
- 安装 docker-ce
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
- 获取制作脚本
制作脚本从 Moby 项目获取,具体地址: https://github.com/moby/moby/tree/master/contrib,读者可根据自己的需要下载针对不同操作系统的制作脚本,这里使用 mkimage-yum.sh。
1 | yum install -y wget |
- 制作基础镜像
执行以下脚本进行制作:
1 | ./mkimage-yum.sh centos |
制作完成后:
然后就可以推送到内部镜像仓库中,并作为基础镜像来使用。