如果你是第一次了解该项目,我们建议阅读 开始指南 以及概念指导,以便了解Atomic的概念和容器。但是,我们也提供了快速开始指南(或者叫给不耐烦的读者),快速搭建一个单独的Atomic主机以及看看容器和Atomic到底在忙些什么。
你所需要的
- 一个虚拟化客户端。Virtual Machine Manager(virt-manager)是一个非常好的基于KVM的Linux客户端。微软和苹果用户可以试试VirtualBox。确保你的虚拟化客户端已经正确的配置并且可以上网。
- 一个虚拟机镜像。Atomic主机的镜像是由Fedora项目和CentOS项目。可以通过下载页面下载这些镜像,有QCOW2、RAW以及VagrantBox格式供选择。VirtualBox的用户需要注意。我们没有制作内置的VirtualBox镜像,但是你可以自己基于qcow2镜像使用qemu-img命令进行制作。
qemu-img convert -f qcow2 [filename].qcow2 -O vdi [filename].vdi
一步步来
在启动虚拟机以前,我们有基本的三步需要对虚拟化做。
1. 准备cloud-init源ISO
2. 创建Atomic主机的虚拟主机
3. 为Docker添加和配置存储
准备cloud-init源镜像
为了Atomic主机运行的时候定制化配置,我们使用cloud-init
当你的Atomic主机启动的时候,你需要创建一个源数据ISO用来提供临时数据。系统数据通过meta-data文件以及配置文件数据通过user-data文件出现。我们会为默认用户创建密码和ssh密钥。源数据ISO是在运行你的虚拟化提供商这里创建的。
1. 创建爱你一个meta-data文件,包括你想要的主机名和实例id。如果你想在一个已经运行的主机上修改这些信息,你需要增加实例id的数字。这就是为啥cloud-init识别一个特殊的实例。
vi meta-data
instance-id: atomic-host001
local-hostname: atomic01.example.org
- 创建一个user-data文件
注意: 文件最开始的 ‘#cloud-config’ 是强制的,不是一个注释。
如果你有多个管理员账号和ssh密钥来访问默认用户,你可以添加ssh-rsa命令行。
vi user-data
#cloud-config
password: atomic
ssh_pwauth: True
chpaswd: { expire: False}
ssh_authorized_keys:
- ssh-rsa ... foo@bar.baz (inert ~/.ssh/id_rsa.pub here)
- 创建user-datah和meta-data文件后,制作ISO文件。确保运行libvirt程序的用户有权限访问制作的镜像。
genisoimage -output init.iso -volid cidata -joliet -rock user-data meta-data
过会儿你会把刚刚制作的ISO文件作为CD-ROM绑定到虚拟机里面去。
创建Atomic主机虚拟机
我们接下来会使用QCOW2类型的镜像用于virt-manager以及VirtualBox。对于virt-manager,可以直接使用镜像。对于VirtualBox, 需要将QCOW2格式转换成VDI格式用于VirtualBox。
qemu-img convert -f qcow2 [filename].qcow2 -O vdi [filename].vdi
用virt-manager创建
下面就是如何在你的Linux里面使用Atomic使用virt-manager。下面的操作过程是在Fedora 21里面使用virt-manager。如果使用的Fedora版本不同,可能步骤会有少许差异。
- 在菜单栏,选择 File -> 新虚拟机。新虚拟机对话框会打开。
- 选择已经存在的磁盘镜像并点击继续。下一页对话框会出现。
- 点击浏览。定位和创建存储卷窗口会打开。
- 点击浏览本地。本地已经存在的存储卷对话框会打开。
- 导航到已经下载的虚拟机文件,选择它,并点击打开。
- 在新虚拟机对话框,选择 类型Linux,版本选择Fedora 21或者更新,点击继续。
- 调整虚拟机的内存和CPU设置,点击继续。
- 勾选 安装前定制化配置,点击继续。这回允许我们在虚拟机启动前添加metadata ISO设置。
注意: 当我们在红帽6企业版或者CentOS6企业版里面运行virt-mnager的时候,虚机的磁盘格式如果没有从raw转换成qcow2是不会启动的。
为 源数据源 添加CD-ROM设备
1. 在virt-managerj界面,点击打开你的Atomic机器。点击顶栏 查看->详细。
2. 在左下角找到添加硬件。
3. 选择存储,选择管理或者其他已经存在的出出。浏览并且选择刚刚创建的init.iso镜像。修改设备类型为CD-ROM。点击完成,我们就完成了创建和添加这个存储。
使用VirtualBox创建。
下载的步骤是在微软或者苹果以及Linux里面,使用VirtualBox尝试Atomic。
1. 点击VirtualBox工具栏图标。创建虚拟机窗口会打开。
2. 为虚拟机输入一个名字,选择 类型Linux, 版本Fedora(64 bit),点击继续。
3. 调整虚机的内存,点击继续。
4. 选择 使用已经存在的虚拟硬盘 选项,浏览文件位置,点击创建。这样虚拟机就创建好了。
为 metadata source 添加CD-ROM设备
1. 在VirtualBox GUI,为Atomic虚拟机点击设置。
2. 在存储页面,找到IDEController,添加CD/DVD设备。
3. 选择此案,选择已经创建好的init.iso。