fedora-coreos 试用podman
<p>准备试用一下 fedora-coreos 的 podman</p><p>记录一下</p>
<p>正文开始如下:</p>
<p>1.准备清单:</p>
<p>1.1. 下载FedoraCoreOS ISO ISO.sig。</p>
<p> 文件名类似“fedora-coreos-32.20200601.2.1-live.x86_64.iso” 700m左右;</p>
<p> <span style="text-decoration: line-through"> “ fedora-coreos-32.20200601.2.1-live.x86_64.iso.sig” 几百字节,很小;</span></p>
<p> 这个是live光盘版,启动起来;下面类似windows的直接光盘的安装方式;</p>
<p>1.2. 准备fcct,配置文件转换程序;</p>
<p> 要把 cloud-init yaml格式配置文件,通过fcct转换成ignition格式;</p>
<p> 从官网测试fcct命令工具,https://github.com/coreos/fcct 。</p>
<p> 从fcct git 介绍,通过 fcct-online的docker,运行成web转换网页版,成功;</p>
<p>2. 开始安装,</p>
<p>2.1. 编写 配置文件,</p>
<p> 官网示例如下:</p>
<div class="cnblogs_code"><img src="https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" id="code_img_closed_31296add-a3c9-4464-a13f-b4e6df2664e0" class="code_img_closed"><img src="https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" id="code_img_opened_31296add-a3c9-4464-a13f-b4e6df2664e0" class="code_img_opened" style="display: none">
<div id="cnblogs_code_open_31296add-a3c9-4464-a13f-b4e6df2664e0" class="cnblogs_code_hide">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 0, 0, 1)">variant: fcos
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)">version: 1.0.0
</span><span style="color: rgba(0, 128, 128, 1)">3</span>
<span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(0, 0, 0, 1)">passwd:
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(0, 0, 0, 1)"> users:
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(0, 0, 0, 1)"> - name: core
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(0, 0, 0, 1)"> ssh_authorized_keys:
</span><span style="color: rgba(0, 128, 128, 1)">8</span> - ssh-rsa AAAA*****</pre>
</div>
<span class="cnblogs_code_collapse">View Code</span></div>
<p> </p>
<p> 密钥可以putty工具生成公钥,mac/linux可以命令行生成;</p>
<p>2.2 生成 ignition的json字符串,存成ign文件;用的是fcct的docker生成web界面;</p>
<p> 以上的配置文件转换后如下:</p>
<div class="cnblogs_code"><img src="https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" id="code_img_closed_7e0fc40a-586b-4707-89c7-7c3aef03485d" class="code_img_closed"><img src="https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" id="code_img_opened_7e0fc40a-586b-4707-89c7-7c3aef03485d" class="code_img_opened" style="display: none">
<div id="cnblogs_code_open_7e0fc40a-586b-4707-89c7-7c3aef03485d" class="cnblogs_code_hide">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(0, 0, 0, 1)">{
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(0, 0, 0, 1)">"ignition": {
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> <span style="color: rgba(0, 0, 0, 1)"> "version": "3.0.0"
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(0, 0, 0, 1)">},
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(0, 0, 0, 1)">"passwd": {
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(0, 0, 0, 1)"> "users": [
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(0, 0, 0, 1)"> {
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(0, 0, 0, 1)"> "name": "core",
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(0, 0, 0, 1)"> "sshAuthorizedKeys": [
</span><span style="color: rgba(0, 128, 128, 1)">10</span> <span style="color: rgba(0, 0, 0, 1)"> "ssh-rsa AAAAB3Nz****"
</span><span style="color: rgba(0, 128, 128, 1)">11</span> <span style="color: rgba(0, 0, 0, 1)"> ]
</span><span style="color: rgba(0, 128, 128, 1)">12</span> <span style="color: rgba(0, 0, 0, 1)"> }
</span><span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(0, 0, 0, 1)"> ]
</span><span style="color: rgba(0, 128, 128, 1)">14</span> <span style="color: rgba(0, 0, 0, 1)">}
</span><span style="color: rgba(0, 128, 128, 1)">15</span> }</pre>
</div>
<span class="cnblogs_code_collapse">View Code</span></div>
<p> </p>
<p> </p>
<p>2.3 通过上面的live的iso,启动虚拟机,进入界面;</p>
<p>2.4 启动简单的http文件服务,把以上的**.ign 文件放在一个文件夹;官网没有,用上面的,windows http工具,mac 用python命令行;</p>
<p> </p>
<p>2.4 把上面的ign下载到本地 官网有</p>
<p> curl -O http://ip:8080/ignition.ign//你转换好的的ign文件</p>
<p>2.5 安装命令 </p>
<p> sudo coreos-installer install /dev/sda --ignition-file ./ignition.ign 你下载到本地的ign文件</p>
<p> 很快,1分钟内安装OK。</p>
<p>(如果不用sudo 会提示找不到sda 还有硬盘连接方式 测试的时候支持ide sata scsi ,NVME好像认不到盘,不知道什么时候改进。)</p>
<p> reboot重启,进入的就是本地系统了。</p>
<hr>
<p> </p>
<p>题外话</p>
<p>主要是生成ign文件麻烦,生成ign的quay 镜像在国外拉取老是失败,最后用的清华大学的quay 镜像才成功。</p>
<p>默认core用户 后面登陆后sudo命令不用输入密码,自定义的话会提示输入密码,这个就要自己去配置sudo命令免密码配置了。</p>
</div>
<div id="MySignature" role="contentinfo">
--欢迎大家来交流反馈。<br><br>
来源:https://www.cnblogs.com/hhyl/p/13128680.html
頁:
[1]